私のアプリケーションでは、とで注釈が付けられたBeanが@Profile("prod")
あり@Profile("demo")
ます。1つ目は、ご想像のとおり、本番DBに接続するBeanで使用され、2つ目HashMap
は、開発を高速化するために、偽のDB(またはその他)を使用するBeanに注釈を付けます。
私が欲しいのは、「 something-else"prod"
」によってオーバーライドされない場合に常に使用されるデフォルトのプロファイル()です。
完璧なのは私の中にあること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"
することはオプションではありません。