この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2019-02-04 04:44:52

タイトル: Application.propertiesの環境依存設定の分割方法
SEOタイトル: Spring BootにおけるApplication.propertiesの環境依存設定の分割方法

この記事の要点
  • Spring Boot で環境別 application.properties を分割する方法
  • 基本: application.properties に共通設定、application-{profile}.properties に環境固有
  • プロファイル指定: 実行時に --spring.profiles.active=production または環境変数
  • 本番 / ステージング / ローカルで別ファイル化すると、DB 接続情報の管理が楽

 

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