4

我正在尝试将特定配置文件的所有 bean 定义放在一起,而不是将它们全部推送到一个巨大的 AppConfig.java 类中。我想知道是否有一种方法可以使用 package-info.java 在包级别进行注释,并使该包中的所有配置文件都继承配置文件。

我在 package-info.java 中尝试了以下内容:

@Profile("test")
package com.system.configuration.test;
import org.springframework.context.annotation.Profile;

但是@Configuration无论它是否是“测试”配置文件,似乎都使用了包中的类。

是单独注释每个类的唯一选择吗?

4

1 回答 1

2

您可以通过@Configuration为不同的配置文件创建单独的类来以不同的方式执行此操作:

@Configuration
@Profile("test")
@ComponentScan("com.system.configuration.test")
public class TestProfile {
}

然后在您的主配置类上,您需要进行导入:

@Configuration
@Import(TestProfile.class)
public class MainConfiguration {
}
于 2014-01-26T15:49:01.433 回答