5

我想为整个包设置一个配置文件名称,但我不知道如何。如果 where 不是简单的方法,那么我必须用@Profile注释标记包和子包中的每个类。

<context:component-scan/>标签不支持属性,profile所以我不知道。

4

1 回答 1

2

如果您不混合使用 XML 和 Java 配置,您可以在一个带有您的目标包注释@Profile的 bean 上使用它吗?@ComponentScan

与 XML 类似:您可以有两个不同的<beans ...>部分,每个部分都有不同的配置文件,并且在每个部分中您定义自己的<context:component-scan basePackage="..." />

@Configuration
@Profile("profile1")
@ComponentScan(basePackage="package1")
class Config1 {
}

@Configuration
@Profile("profile2")
@ComponentScan(basePackage="package2")
class Config2 {
}
于 2014-11-28T10:10:00.230 回答