2015-03-02 4 views
2
@Scheduled(cron = "0 0 0 * * *") 

Выполняется весенняя запланированная работа в полночь. Как я могу добавить год, в котором должно выполняться эта работа? (Я просто хочу отключить работу в тестовой среде в этом году, поэтому я хочу установить 2016).Как запустить весенние запланированные задания только в конкретный год?

+0

7-й параметр в выражении cron - год, поэтому вы можете установить там –

+1

Весна позволяет только 6 символов ... – membersound

+0

7-й параметр не является обязательным. –

ответ

1
@Scheduled(cron = "0 0 0 * * * 2016") 

Это может быть полезным http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

http://www.cronmaker.com/

Edit: Похоже, @Scheduled имеет свои ограничения. Вы, возможно, придется использовать полный Quartz Scheduler: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-quartz-jobdetail

+2

"выражение cron должно состоять из 6 полей (найдено 7)" – membersound

+0

@membersound См. Обновление. Возможно, вам придется использовать кварц. –

0

вы можете упомянуть его таким образом

@Scheduled(cron = "0 15 10 * * ? 2016")  

Пожар в 10:15 каждый день в течение года 2016

для полной ссылки schedule reference

+3

"cron выражение должно состоять из 6 полей (найдено 7)" – membersound

+0

Я думаю, что вы не используете Кварцевый триггер – muneebShabbir

+0

посмотрите http://www.mkyong.com/spring/spring-quartz-scheduler-example/ – muneebShabbir