1

我有两个Spring Boot项目让我们调用它们FooBar. Bar包含在Foo作为依赖项中。现在我只想包含来自的特定包BarComponent Scan比方Foo说:)com.example.bar.ctrl。我知道您可以通过排除软件包,excludeFilters但这会花费更多的精力,并且exclude filter-list每次在Bar. 存档该行为的最佳方法是什么?

4

2 回答 2

4

我会这样做:

1) Foo 包将包含所有 bean com.example.foo@SpringBootApplication主类也将在该包中,因此它将扫描com.example.foo包中的所有 bean。

2)在 bar packagecom.example.bar.ctrl中,我会创建没有任何属性@Configuration@ComponentScan注释,所以它只会扫描ctrl包+子包。

3)我@Import将从点2)配置类到从点1)的主类)

@ComponentScan'sincludeexclude属性不需要显式包。

于 2016-07-20T09:21:45.453 回答
0

如果您正在使用@ComponentScan注释,那么它有一个basePackages属性,它需要一个String[]包来扫描。

于 2016-07-20T09:20:10.300 回答