Преобразование невыпускаемой задачи в запускаемую в Spring Batch Admin

У меня есть задание Spring Batch, разработанное с помощью Spring Boot (1.4.1.RELEASE).

Он успешно запускается из командной строки и записывает данные о выполнении задания в MySQL. В Spring Batch Admin (2.0.0.M1, указывает на MySQL) оно отображается как невыполнимое задание, и я могу видеть показатели выполнения задания.

Теперь я хотел бы превратить его в запускаемое задание, чтобы я мог запускать его в Spring Batch Admin.

Интересно, делал ли кто-нибудь это раньше. В документации есть раздел Добавление собственных заданий Для запуска. Но в нем не указано, куда добавить jar (-ы) реализации для задания?

Это spring-batch-admin / WEB-INF / lib?

В Spring Boot невыполнимая задача - это один большой исполняемый файл «все-в-одном». Его зависимости пересекаются с Spring Batch Admin. Например, у них обоих spring-batch*.jar, spring*.jar, но разные версии.

Есть ли способ, как XML-файл определения задания, сохранить их в разных контекстах? Спасибо.


person user7297452    schedule 14.12.2016    source источник


Ответы (1)


Spring Batch Admin ищет определения ваших заданий в папке src/main/resources/META-INF/spring/batch/jobs. Вы можете добавить свой job-definition.xml файл в эту папку и определить свои пакетные задания в этом xml.

person Ashish    schedule 28.12.2016
comment
Насколько я понимаю, в эту папку можно добавить файл job-definition.xml. Мой вопрос в том, что ваша работа наверняка будет иметь вашу собственную реализацию читателя / писателя / процессора, которые являются классами Java и, возможно, упакованы в банку. Куда вы это положите? - person user7297452; 06.01.2017
comment
Я не понимаю вашего вопроса. Но насколько я понимаю, вы хотели знать, где должны находиться классы Java для чтения / записи / процессора? - person Ashish; 06.01.2017
comment
Вы можете разместить их в любом пакете внутри вашей папки src, если они зарегистрированы как beans в контексте вашего приложения. - person Ashish; 10.01.2017