私のアプリケーションでは、@Profile("prod")
とで注釈が付けられたBeanがあり@Profile("demo")
ます。最初の1つは、ご想像のとおり、本番DBに接続するBeanで使用され、2番目の1つは、偽のDB(HashMap
またはその他)を使用するBeanに注釈を付けて、開発を高速化します。
私が欲しいの"prod"
は、「something-else」によってオーバーライドされない場合に常に使用されるデフォルトのプロファイル()です。
私に持っているのが完璧web.xml
です:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
そしてこれをオーバーライドし-Dspring.profiles.active="demo"
て、私ができるようにしました:
mvn jetty:run -Dspring.profiles.active="demo".
しかし、残念ながらこれは機能していません。どうすればそれを達成できますか?-Dspring.profiles.active="prod"
すべての私の環境での設定はオプションではありません。