2015-06-01 2 views
1

я получил приложение весны загрузки в Java с некоторыми запланированными задачами мне нужно бежать в полночи каждый день, с 15 июня по 15 августуJava планировщик задач запуска ежедневно от начала до даты окончания

@Scheduled(cron = "0 0 0 15-30 5 ?") // Midnight every day from 15th June until end of month 
public void sendReminderEmailsJune() { 
    doStuff(); 
} 

@Scheduled(cron = "0 0 0 * 6 ?") // Every day in July 
public void sendReminderEmailsJuly() { 
    doStuff(); 
} 

@Scheduled(cron = "0 0 0 1-15 7 ?") // The first day in August to 15th August 
public void sendRemindersEmailsAugust() { 
    doStuff(); 
} 

ли там лучший способ сделать это, поэтому мне не нужны 3 отдельные функции @Scheduled?

ответ

4

Вы могли бы просто повторить эти аннотации, если вы находитесь на Spring 4/JDK 8

@Scheduled(cron = "0 0 12 * * ?") 
@Scheduled(cron = "0 0 18 * * ?") 
public void sendReminderEmails() {...} 

еще, JDK 6+

@Schedules({ 
    @Scheduled(cron = "0 0 12 * * ?"), 
    @Scheduled(cron = "0 0 18 * * ?")}) 
public void sendReminderEmails() {...} 
+0

Вы лучшие, спасибо :) – Jordan

+0

You приветствуются – reto