我正在实现一个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不运行一个简单的配置类。
从我的日志中看起来它可能是嵌入式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]
我错过了什么?