LoginSignup
0
1

More than 5 years have passed since last update.

IntelliJ の Spring Boot を使ったプロジェクトで読み込む設定ファイルを動的に変更する方法

Posted at

デフォルトでは Spring Boot は src/main/resources の下にあるファイル application.yml を設定ファイルとして読み込みます。この設定情報を環境によって (e.g. 開発環境やステージング環境) 分けたいとしましょう。その場合、プロファイルを設定するのが簡単です。

例えば src/main/resources/myconf.yml が存在するとします。その場合は、プロファイルに myconf を指定することで、この設定ファイルが読み込まれます。このファイルは標準の application.yml よりも優先度が高く、同じ項目が両方のファイルに存在する場合は myconf.yml の内容の方が採用されます。

JVM の起動オプションを次のようにすることで myconf.yml を読み込むことができます。

-Dspring.profiles.active=myconf

もしも複数のプロファイルを指定したい場合、単純に , 区切りにすれば大丈夫です。

-Dspring.profiles.active=myconf1,myconf2
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1