私には5つの環境があります。
- local (my development machine)
- dev
- qc
- uat
- live
- staging
環境ごとに異なるアプリケーションプロパティを使用したいので、データソースのURLがそれぞれ異なる次のプロパティファイルがあります。
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
IntelliJを使用していて、ローカルマシンのGradleプラグインでbootRunを使用してアプリを実行しています。Tomcatを実行する他のすべての環境に同じアプリケーションwarファイルをデプロイすることを使用します。
追加しようとしました:
--spring.profiles.active = local
スクリプトパラメータの下で実行構成に追加します。
追加してみました
-Dspring.profiles.active = local
VMオプションの実行構成に追加します。
どちらも機能しません。起動時にINFOメッセージが表示され続ける:アクティブなプロファイルが設定されていません。デフォルトのプロファイルにフォールバックします:default
を使用してWindowsのコマンドラインからアプリを実行した場合
gradle bootRun
しかし、私は最初に環境変数を設定しました
set SPRING_PROFILES_ACTIVE=local
その後、すべてが機能します。
だから私の質問は、IntelliJからbootRunを実行するときに、ローカルのスプリングブートプロファイルをアクティブ化するにはどうすればよいですか?