gradle bootRun でプロファイルを指定するには?
   1 min read

gradle bootRun を実行する際にアクティブ化するプロファイルの指定を行いたかったのですが、ぱっと思いつかなかったのでメモ。

まず、

gradle bootRun -Dprofiles.active=myproile

はうまくいきません。`profiles.active`システムプロパティは (アプリケーションでなく) Gradle に渡されるためです。

BootRunJavaExec を継承しているので同じように

ので、 --args を利用して、

gradle bootRun --args='--spring.profiles.active=myprofile'

とします。

あるいは、環境変数を用いて

SPRING_PROFILES_ACTIVE=myprofile gradle bootRun

で適用できます。