2016-03-25 14 views
2

spring.profiles.active özelliğine göre alanları otomatik olarak işaretlemem gerekiyor. Hizmet yalnızca profile dayalı olarak oluşturulur, ancak hizmet diğer sınıflarda otomatik olarak yüklendiğinden, @Profile ek açıklamalarını kullanamıyorum.İlkbahar @Autowire alanı @Profile

Profil tabanlı otomatik alanların bir yolu var mı?

cevap

2

Profil başına farklı servis uygulamaları oluşturabilirsiniz. Örnekte

I dataSource Bean

Ör taklit Mockito kullanılan aşağıdaki.

@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); 
     } 
+0

Bir alay oluşturmaktan kaçınmak istedim.Ama teşekkürler, aynı şeyi yapmak zorundayım sanırım. – unnik