タイトル: Application.propertiesの環境依存設定の分割方法
SEOタイトル: Spring BootにおけるApplication.propertiesの環境依存設定の分割方法
| この記事の要点 |
|---|
|
Spring Bootにおける本番やステージングのDB接続情報等の違いをどう分割すればよいか記載します。
application.propertiresの分割
基本的にapplication.propertiresに設定情報を記載しますが、以下の本番とステージング用のファイルを更に作成します。
・application.properties (元からある設定ファイル 本番とステージングで共通の設定を記述する)
・application-production.properties (本番用のファイル)
・application-staging.properties (ステージング用のファイル)
Eclipse(STS)での実行方法
実行時に本番かステージングかを選択する必要があります。
Eclipseタブの「Run」→ 「Run Configurations...」を選択します。
「Spring Boot App」配下のプロジェクト名を選択して以下の画面を開きましょう。

profileに環境名を指定することで、アプリ起動時に指定した環境で起動します。
Eclipse(STS)でのビルド方法
※以下、mavenの例です。
同じく「Run Configurations...」の「Maven Build」において対象のプロジェクト名を指定します。
「Environment」に「SPRING_PROFILES_ACTIVE」を「staging」で設定します。

これでビルド時に指定した環境でビルドされます。
jarファイルの実行時
jarファイルを実行する場合は以下のパラメータを指定することで環境を指定することができます。
|
java -jar sample.jar --spring.profiles.active=staging |