簡體   English   中英

使用 Spring 配置文件 (XML) 為除一個配置文件之外的所有配置文件聲明 bean

[英]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>

使用 &#39;

[英]Using '<import resource=' on multiple beans profiles in spring?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM