【发布时间】:2012-04-19 22:46:39
【问题描述】:
在我的应用程序中,我有用 @Profile("prod") 和 @Profile("demo") 注释的 bean。
第一个,您可以猜到 :),用于连接到生产数据库的 bean,第二个注释使用一些假数据库(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" 不是一种选择。
【问题讨论】: