从组件扫描

时间:2016-07-02 01:44:04

标签: spring-boot component-scan

我在一个目录下有两个标记为@SpringBootApplication的类:

@SpringBootApplication
public class FirstSpringBootApplication 

@SpringBootApplication
public class SecondSpringBootApplication

@SpringBootApplication注释包含@ComponentScan注释和@EnableAutoConfiguration注释。因此,这两个类中的每一个都将另一个视为@Configuration bean。如何在不使用配置文件的情况下通过SecondSpringBootApplication从组件扫描中排除FirstSpringBoodApplicaiton?

1 个答案:

答案 0 :(得分:0)

使用以下注释注释类它的工作方式类似,因为@SpringBootApplication也是如此,且excludeFilter很重要,用于指定扫描时不包含哪个类。

@EnableAutoConfiguration
@ComponentScan(excludeFilters={@Filter(type=CUSTOM, classes={TypeExcludeFilter.class})})