Работа над проблемой, когда у меня есть пакетное задание Spring с кодом, который выглядит следующим образом:
@Bean
public Job job(@Qualifier("fileSyncStep") Step step1) {
return jobBuilderFactory.get("myJob").start(step1).build();
}
До перехода на Spring Boot 2 это задание работало отлично.После перехода на Spring Boot2 приложение по-прежнему загружалось нормально, как и раньше, за исключением того, что теперь задание фактически не будет запускаться.Потратив часы на попытки отладки, по счастливой случайности я обнаружил, что он запустится один раз, если я изменю название задания на что-то уникальное.Поэтому, если бы я изменил имя "myJob"
на что-то новое, такое как "myJob2"
или "newJobName"
, оно запустилось бы один раз.
Может кто-нибудь объяснить, что идет не так и как это исправить !?Я не хочу писать код, который генерирует уникальное имя каждый раз.У меня есть журналы на полном уровне отладки и вообще нет указаний на то, что происходит.