Я разрабатываю веб-приложение с использованием Spring Framework, которое выполняет некоторые задания при запуске приложения, и эти задания состоят главным образом из загрузки данных из CSV и извлечения из них объектов Java. В настоящее время я пытаюсь создать RESTful API с использованием среды Restlet и Spring, и один из запросов должен взять имя задания в качестве параметра и перезапустить это задание, даже если это задание было помечено как COMPLETED, как выполнить перезагрузка задания? Я пробовал использовать метод startNextInstance() в интерфейсе Joboperator для Spring Framework, а также попытался вручную увеличить параметры JobParameters, чтобы исключить исключение jobinstancealrradyrunning?Повторное завершение задания из Spring Framework?
У любого есть фрагмент кода или альтернативная идея о том, как перезапустить Job в Spring Framework, отмеченном как Completed?
Любая помощь будет принята с благодарностью, спасибо!
Привет, спасибо большое за ответ. Я пробовал код выше, но, к сожалению, часть jobRegistry.getJob (jobName) бросает исключение даже с действительным именем работы. Итак, я пытаюсь понять, что с этим делать. –
Какое исключение вы видите? По крайней мере, вы должны убедиться, что компоненты JobRegistry и JobLauncher существуют в контексте приложения. – jp86
Эй, извините за поздний ответ. Моя JobLauncher настроена неправильно, поэтому она не работает должным образом, но я получил эту работу сейчас, большое спасибо за вашу помощь! –