在我的应用程序中,我有用@Profile("prod")
和@Profile("demo")
注解的beans。 第一个,你可以猜到:)用于连接到生产数据库的bean,第二个注释使用一些假DB(HashMap
或其他)的bean - 以加快开发速度。Spring 3.1中的默认配置文件
我想吃点什么是将要始终使用,如果它不被“东西,别的”覆盖默认的配置文件("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"
不是一种选择。
接受的答案取决于web.xml(并且很好),但是此答案适用于你有没有web.xml,所以对每个人都有更广泛的用处。 – Jay 2015-04-12 16:10:58
这个解决方案更清洁 – cahen 2015-04-28 14:07:01
这是官方功能还是一些副作用?你想链接到描述这个特性的Spring文档吗? – rustyx 2015-09-17 11:50:07