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=開発環境のパスワード
あとは環境変数を各環境ごとに設定する。
上の例ならdevelop
とproduction
eclipseだったら「実行(起動)の構成」から環境変数を設定できる。