在我的應用程序中,我有用@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