2013-05-04 15 views

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 
    } 
} 
+0

Nasıl çağrı yöntemi hakkında uygulamadan sonra başlayacak mı? Soru, bu iki gereksinimin nasıl yapıldığıydı – Nawa

İlgili konular