[英]Declare beans for all profiles except one, using Spring profiles (XML)
我想知道,使用 Spring XML 配置文件,是否可以為除開發配置文件之外的所有配置文件聲明 Spring bean。
我的用例是我想聲明我的 JDBC 數據源是為配置文件“dev”提供的 JNDI,而它是為其他配置文件創建的。
我想要一些類似的東西:
<beans profile="dev" >
... DataSource JNDI ...
</beans>
<beans profile="!dev" >
... DataSource creation ...
</beans>
有解決辦法嗎? 或者唯一的方法是:
<beans profile="dev" >
... DataSource JNDI ...
</beans>
<beans profile="integration,valid,preprod,prod" >
... DataSource creation ...
</beans>
謝謝
你可以用! , 對於高於 Spring 3.2 M1 的 spring 版本。
所以這種方式是可以的:
<beans profile="!dev" >
... DataSource creation ...
</beans>
一個更簡單的方法是這樣的:
任何配置文件的通用數據源創建:
<bean name="datasource" ...>
然后特定於開發:
<beans profile="dev" >
<bean name="datasource" ...>
</beans>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.