私のアプリケーションでは、とで注釈が付けられた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"することはオプションではありません。