4

我需要根据spring.profiles.active属性自动装配字段。该服务仅基于配置文件创建,但由于该服务在其他类中自动装配,因此我无法使用 @Profile 注释。

有没有办法根据配置文件自动装配字段。

4

1 回答 1

2

您可以为每个配置文件创建不同的服务实现。

在下面的示例中,我使用 mockito 来模拟 dataSource bean

前任。

 @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);
        }
于 2016-03-25T17:05:17.737 回答