我在一个目录下有两个标记为@SpringBootApplication的类:
@SpringBootApplication
public class FirstSpringBootApplication
和
@SpringBootApplication
public class SecondSpringBootApplication
@SpringBootApplication
注释包含@ComponentScan
注释和@EnableAutoConfiguration
注释。因此,这两个类中的每一个都将另一个视为@Configuration bean。如何在不使用配置文件的情况下通过SecondSpringBootApplication从组件扫描中排除FirstSpringBoodApplicaiton?
答案 0 :(得分:0)
使用以下注释注释类它的工作方式类似,因为@SpringBootApplication也是如此,且excludeFilter很重要,用于指定扫描时不包含哪个类。
@EnableAutoConfiguration
@ComponentScan(excludeFilters={@Filter(type=CUSTOM, classes={TypeExcludeFilter.class})})