java - 使用 Spring 配置文件 (XML) 为除一个配置文件之外的所有配置文件声明 bean

标签 java spring

我想知道,使用 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>

关于java - 使用 Spring 配置文件 (XML) 为除一个配置文件之外的所有配置文件声明 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310504/

相关文章:

java - DBUnit 和 Spring Boot - 在集成测试中请求时可能无法导入或不存在数据

java - Spring 启动:scanBasePackages包含外部jar依赖项

java - @生产者的 CDI @inject 失败

java - 单击按钮的 JDialog Action 监听器

Java 微基准测试工具与 System.getNanotime()

java - Spring Neo4j 4 (SDN) 通配符查询方法不起作用

spring - 如何强制 Spring Boot 将正确的 HTTP 状态代码设置为错误响应?

java - Java 多线程中不能使用 join()

java - 修改 ArrayList<JPanel> 中所有 JPanel 的字体大小

java - 将 Spring Boot 与 Spring Security 集成