मैं very simple examples वसंत में एक क्रॉन जॉब फिर भी मैं हर बार लॉग ऑन मेरी बिलाव स्टार्टअप में यह त्रुटि मिलती रहती स्थापित करने के लिए ऑनलाइन का पालन किया है:@Scheduled का उपयोग करना और @EnableScheduling लेकिन देता NoSuchBeanDefinitionException
2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:191 -
Could not find default TaskScheduler bean org.springframework.beans.factory.NoSuchBeanDefinitionException: No
qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined
2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:202 - Could not
find default ScheduledExecutorService bean
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying
bean of type [org.springframework.scheduling.TaskScheduler] is defined
और
1) @Configuration वर्ग: 2 जावा वर्गों क्रॉन लागू करने के लिए इस्तेमाल किया
@Configuration
@EnableScheduling
public class ClearTokenStoreCronEnable {
final static Logger log =
LoggerFactory.getLogger(ClearTokenStoreCronEnable.class);
private @Autowired TokenStoreRepository tokenStoreRepository;
}
और क्रॉन नौकरी वर्ग:
@Service
public class ClearTokenStoreWorkerService {
final static Logger log = LoggerFactory.getLogger(ClearTokenStoreWorkerService.class);
private @Autowired TokenStoreRepository tokenStoreRepository;
//@Scheduled(fixedDelay=5000)
//run daily at midnight
@Scheduled(cron = "0 0 * * * *")
public void tokenStoreTable() {
log.debug("tokenstore table truncated - start");
tokenStoreRepository.deleteAll();
log.debug("tokenstore table truncated - end");
}
}
एक साइड नोट के रूप में, क्रॉन नौकरी मध्यरात्रि में चलती है लेकिन यह दूसरी बार यादृच्छिक रूप से चलती है। सुनिश्चित नहीं हैं कि अगर यह एक बग है या मेरे क्रॉन अभिव्यक्ति गलत है: @Scheduled(cron = "0 0 * * * *")
मेरे इस समय मुख्य चिंता है कि मैं क्यों ScheduledAnnotationBeanPostProcessor
त्रुटियों मिल रहा है? यह एक टास्कशेड्यूलर और अनुसूचित एक्सेक्टर सेवा की तलाश में है। मुझे दिन में एक बार इसे आग लगाना होगा। मैं कोई समवर्ती प्रसंस्करण नहीं कर रहा हूं या जहां मुझे कई धागे की आवश्यकता है। आखिरकार ये त्रुटियां हानिकारक हैं या क्या मुझे उन्हें ठीक करने की ज़रूरत है?
मेरे ऊपर प्रारंभिक क्रॉन अभिव्यक्ति का उपयोग कर रहा था, मुझे सही नहीं मिला। मध्यरात्रि में दिन में एक बार फायरिंग के लिए सही अभिव्यक्ति है: @ शेड्यूल्ड (क्रॉन = "0 0 * * *?") – logixplayer