我需要根据 spring.profiles.active
属性自动装配字段。
服务仅基于配置文件创建,但由于该服务在其他类中进行了自动装配,因此无法使用 @Profile 注释。
是否有一种方法可以根据配置文件来自动装配字段?
我需要根据 spring.profiles.active
属性自动装配字段。
服务仅基于配置文件创建,但由于该服务在其他类中进行了自动装配,因此无法使用 @Profile 注释。
是否有一种方法可以根据配置文件来自动装配字段?
@Configuration
@ComponentScan
class YourConfig {
@Profile("production")
@Qualifier("datasource")
@Bean
public DataSource dataSourceProduction(){
return new DataSourceProduction()
}
@Profile("development")
@Qualifier("datasource")
@Bean
public DataSource dataSourceDevelopment(){
return mock(DataSourceProduction.class);
}