在我的应用程序中,我有用@Profile("prod")
和注释的 bean @Profile("demo")
。第一个,你可以猜到:),用于连接到生产数据库的bean,第二个注释使用一些假数据库(HashMap
或其他)的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"
不是一个选项。