2015-12-23 14 views
5

Spring tarafından oluşturulan TaskScheduler örneğini enjekte etmek mümkün mü?Yay ile TaskScheduler'ı enjekte etme

Görevleri programlı olarak planlamak isterim ve bunun için TaskScheduler numaralı telefona erişmem gerekiyor, ancak bazı sebeplerden ötürü ilk kez otomatikleştirme için Spring tarafından bulunmuyor.

@Configuration 
@EnableScheduling 
public class MySpringConfig { 

} 

@Component 
public class MyClass implements InitializingBean { 

    @Autowired 
    private TaskScheduler taskScheduler; 

    @Override 
    public void afterPropertiesSet() throws Exception { 
     ... 
    } 
} 

Herhangi bir fikir?

Teşekkürler!

cevap

5
@Configuration 
@EnableScheduling 
public class MySpringConfig { 

@Bean 
public TaskScheduler taskScheduler() { 
    //org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler 
    return new ThreadPoolTaskScheduler(); 
} 
} 

İstediğiniz uygulamayı seçebilirsiniz. ThreadPoolTaskScheduler, bu bağlantıda belirtildiği gibi daha basit olanıdır. sizin için çalışıp çalışmadığını

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-task-scheduler-implementations

+1

plz, cevabını kabul edebilir? –

+0

Benim için çalışan harikalar. Sadece autowire TaskScheduler ve gitmek güzel. – alextsil

İlgili konular