Uygulamadan sonra çalıştırılan yay programlayıcı nasıl başlatılır ve 00:00 sonra mı?Uygulamadan sonra çalıştırılan yay düzenleyici başlatıldı ve gece yarısından sonra
5
A
cevap
12
Bunu iki ayrı yapıyla yapardım.
Uygulama başladıktan sonra, @PostConstuct
kullanın ve her gece için cron
değer kümesiyle @Scheduled
kullanın. Her ikisi de bir yönteme uygulanır.
public class MyClass {
@PostConstruct
public void onStartup() {
doWork();
}
@Scheduled(cron="0 0 0 * * ?")
public void onSchedule() {
doWork();
}
public void doWork() {
// your work required on startup and at midnight
}
}
1
İlk başta uygulama yapılandırmanız için @EnableScheduling
ek açıklaması eklemeniz gerekir.
İkinci olarak, programlayıcınız için @Component
veya @Service ek açıklamasını ekleyin. Ve Scheduled
ek açıklamalarını kullanıyorsanız, değişiklik yaptıktan sonra otomatik olarak çalışır, ek açıklamada initialDelay
parametresini kullanabilirsiniz. İşte
kapsamlı bir örnek
@Component
public class MyScheduler {
@Scheduled(cron="*/10 * * * * *")
public void onSchedule() {
doWork();
}
public void doWork() {
// your work required on startup and at midnight
}
}
Nasıl çağrı yöntemi hakkında uygulamadan sonra başlayacak mı? Soru, bu iki gereksinimin nasıl yapıldığıydı – Nawa