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 に答える