デフォルトでは 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