Как мне поддерживать значения между запланированными задачами spring

#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 утра. Как я могу это сделать?