#java #spring #cron #spring-batch
#java #весна #cron #spring-batch
Вопрос:
Я хочу поддерживать значения между весенней задачей: запланировано, например, мой cron должен запускаться каждый час.
<task:scheduled-tasks>
<task:scheduled ref="runScheduler" method="run" cron="0 0 * * * *" />
</task:scheduled-tasks>
Я хочу знать, как мне получить значение из потока cron последнего часа в следующем потоке cron.
Ответ №1:
Атрибут Cron используется с аннотацией @Scheduled . Значением этого атрибута должно быть выражение cron.Это выражение cron будет определено в файле свойств, а ключ соответствующего свойства будет использоваться в аннотации @Scheduled .
<task:scheduled-tasks>
<task:scheduled ref="runScheduler" method="run" cron="#{applicationProps['cron.expression']}" />
</task:scheduled-tasks>
Затем используйте аннотацию @Scheduled(cron = «$ {cron.expression}»).
Следующая ссылка может вам помочь:
http://howtodoinjava.com/spring/spring-core/4-ways-to-schedule-tasks-in-spring-3-scheduled-example/
Комментарии:
1. Мое уточнение заключается в том, что, скажем, в соответствии с cron задание запускается в 9.00 утра и содержит некоторое значение, а следующее задание выполняется в 10.00 утра и хочет получить значение задания 9.00 утра в 10.00 утра. Как я могу это сделать?