我想为整个包设置一个配置文件名称,但我不知道如何。如果 where 不是简单的方法,那么我必须用@Profile
注释标记包和子包中的每个类。
<context:component-scan/>
标签不支持属性,profile
所以我不知道。
我想为整个包设置一个配置文件名称,但我不知道如何。如果 where 不是简单的方法,那么我必须用@Profile
注释标记包和子包中的每个类。
<context:component-scan/>
标签不支持属性,profile
所以我不知道。
如果您不混合使用 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 {
}