2016-04-16 20 views
1

githubとjenkinsジョブを使用してコードをデプロイするプロセスを自動化して、SpringbootアプリケーションをAWSにデプロイしようとしています。springbootの環境固有のapplication.propertiesアプリケーション

Tomcatにwarファイルをデプロイし、このファイルをgithubにプッシュしたくない場合に備えてapplication.propertiesファイルをどこに置く必要があるかを知りたい露出した。

WARファイルがこれらのプロパティから独立するように、別のapplication-prod.propertiesファイルをTomcat(AWS)に入れる必要がありますか?

答えて

1

私の答えはhereです。

簡単に言えば、プロパティを外部化し、1つ以上のSpring Configurationクラスをアクティブにする1つ以上のプロファイルを渡します。各Configurationクラスは、1つ以上のプロパティファイルを読み込みます。あなたの場合、環境が1つしかない場合は、1つのプロファイルの構成ファイルを作成することができます。

次に、AWSインスタンスで、設定ファイルを個別にデプロイします。実行時には、アクティブなプロファイルをSpringブートアプリケーションに渡す必要があります。これを行うには、VM引数を渡します:-Dspring.profiles.active = [your-profile]

私は、Thymeleafを使用したSpringブートWebサイトを最初から作成する方法を示すオンラインコースの最後の講義を終えています、Spring Security、Email and Data JPA、Stripeによるクレジットカード支払いの処理方法、AWSへのデプロイ方法について説明します。あなたの興味を登録することができますhere

+0

リンクが壊れており、サイトにアクセスできません。 – Prashant

+0

申し訳ありません、私は今それを修正しました –

+0

githubのコードを使用してjenkinsを使用してコードを作成しましたが、githubリポジトリにapplication.propertiesファイルが必要と思われますか?そうでない場合は、アプリケーションが使用できるように、特定のapplication.propertiesをtomcat(aws内)に配置する必要がありますか? – Prashant

0

ローカルプロパティの代わりにspring-cloud-starter-configを使用するとどうなりますか?

spring-cloud-start-configを使用している場合は、すべての設定をローカルで読むのではなくconfig-centerから読み込む必要があります。

複数の異なる環境がある場合でも、spring-cloud-starter-configは異なるprofilesでそれを処理できます。

さらに、spring-cloud-starter-configはローカル変数environmentも使用できます。

あなたがspring-cloud-starter-configを使用している場合ちなみに、唯一のローカルリソースはbootstrap.ymlである可能性があります。

私はあなたを助けることができます!