Spring Bootのapprication.propertiesを環境ごとに用意する

環境変数を使ってローカル環境、開発環境とかで読み込ませるpropertiesファイルを分ける方法。以下のようなファイルを用意する。

  • application.properties 切り分け元
  • application-*.properties 切り分け先

たとえばローカル環境、開発環境で分けるなら下のような感じ。(ファイル名、環境変数名は適当)

  • application.properties
  • application-develop.properties
  • application-production.properties

application.properties

spring.profiles.active=${SPRING_PROFILES}

application-develop.properties

spring.datasource.url=ローカル環境の接続URL
spring.datasource.username=ローカル環境のユーザ名
spring.datasource.password=ローカル環境のパスワード

application-production.properties

spring.datasource.url=開発環境の接続URL
spring.datasource.username=開発環境のユーザ名
spring.datasource.password=開発環境のパスワード

あとは環境変数を各環境ごとに設定する。
上の例ならdevelopproduction

eclipseだったら「実行(起動)の構成」から環境変数を設定できる。

f:id:n-yata:20210423032937p:plain

f:id:n-yata:20210423033101p:plain