java - 如何在 Spring 中排除某些 @Configuration 文件?

标签 java spring

我的 spring 项目中有一些 @Configuration 文件,我想在 spring 启动时排除其中的一些。事实上,我有一个包含 spring 启动场景的属性文件。在某些情况下,我想排除一些配置文件。 在 XML 形式中,我们有“context:exclude-filter”,但我没有在注释基础配置中找到什么等价物?

谁能告诉我希望?

最佳答案

有几种方法可以做到这一点:

  1. 配置可以相互导入。因此,您可以创建一组空的“顶级配置”,然后选择其中一个。每个只导入您需要的那些配置。

  2. 您可以使用 @Profile 注释禁用 bean 和配置。

  3. 您可以混合使用 XML 和 Java 样式类。尽可能多地使用 Java 样式配置并处理 XML 中的少数极端情况。

使用较新版本的 Spring,您可以连接到配置文件系统并添加您自己的过滤器。

关于java - 如何在 Spring 中排除某些 @Configuration 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25119446/

相关文章:

spring - 在 Spring 测试中忽略 MongoDB 套接字连接

java - Spring Cloud : Load Message Sources from config server

java - 如何保证一个类只能被Spring实例化?

java - 将逗号分隔的字符串转换为尾随逗号分隔的数组列表

java - Jupyter Scala 笔记本无法识别使用 Java 列表的 Scala 匿名函数

java - 考虑在您的配置中定义一个类型为 'org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository' 的 bean

java - 在 Spring 中实现策略设计模式的最佳方式

java - 列表<E>实现

java - 在 CXF 中,有没有办法以编程方式对客户端的配置进行编程?

java - 线程限制