java - 在 spring 应用程序上下文中有条件地导入资源

标签 java spring

只有满足特定条件时,我才能在 spring 上下文中导入东西吗?

<!-- import ONLY IF current environment is NOT testing -->
<import resource="classpath:context/caching-context.xml" />

目前我正在通过在我的测试用例中导入一个完全不同的上下文来做到这一点

@ContextConfiguration(locations = { "classpath*:ApplicationContextTesting.xml" })

但也许有一个更优雅的解决方案,可以不为生产和测试维护两个单独的应用程序上下文。

最佳答案

使用 Spring 配置文件。

<beans profile="not_test">
   <import resource="classpath:context/caching-context.xml" />
</beans>

更多信息请参见 Spring documentationblog post 上.

关于java - 在 spring 应用程序上下文中有条件地导入资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711760/

相关文章:

java - 使用 Java 8 即时请求参数的 Spring MVC GET 请求

java - 如何在 BouncyCaSTLe 中序列化 PKCS10CertificationRequest 以通过网络发送?

java - 如何删除 json 中不需要的细节

java - 为什么这段代码使用 Math.pow 打印 "HELLO WORLD"?

java - 如何使用 Spring 通过多个可选条件和 OneToMany 关系进行查找

java - 是否可以使用 jpa @Query 调用 Oracle 函数

java - Spring @RequestMapping 对特殊字符的处理

java - 从 wsdl 生成 html 表单

java - 系统时间和日志文件中的时间不同。

spring - 如何重用Spring或Java的语言环境查找代码?