阻止Spring Boot从依赖模块(jar)加载@Configuration文件

时间:2017-11-29 17:40:51

标签: java spring-boot dependency-injection

我正在实现一个Spring启动应用程序,该应用程序依赖于另一个包含@Configuration(AmcConfiguration.class)文件的spring模块(jar),我不希望将其加载到上下文中。我尝试了很多不同的排除示例 其中一些如下:

//exclude problem configuration class
@SpringBootApplication(exclude={AmcConfiguration.class}) 

和...

//exclude problem bean from within problem configuration class
@EnableAutoConfiguration
@Configuration
@ComponentScan(excludeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = IAmsClient.class)) 

和...

//exclude problem configuration class package
@EnableAutoConfiguration
@Configuration
@ComponentScan(excludeFilters = @Filter(type = FilterType.REGEX, pattern="com.prot.mtrx.amc.config.*"))  

另外,我确保没有包命名冲突。

  • spring boot root =“com.prot.am。*
  • dependency =“com.prot.mtrx.amc。*”

我一直在寻找几天的例子,而且我的选择已经用完了。我走了自动配置路径,但这似乎太复杂了一个解决方案,告诉spring boot不运行一个简单的配置类。

从我的日志中看起来它可能是嵌入式tomcat:

DEBUG o.a.tomcat.util.digester.Digester -   New match='mbeans-descriptors/mbean/operation/parameter'
DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [C:\TestSuite\workspace-dev\MAMClient\target\classes\com\prot\mtrx\amc\config\AmcConfiguration.class]

我错过了什么?

0 个答案:

没有答案