Как я могу создавать и развертывать задания Spring Batch в пользовательском интерфейсе администратора Spring Batch

У меня есть опыт работы с Spring, однако у меня нет большого опыта развертывания приложений в веб-контейнерах (например, для Tomcat). Мне удалось запустить Spring Batch Admin с помощью инструментов Eclipse STS. Однако, следуя этому, я как-то запутался в том, как создать мое собственное весеннее пакетное приложение и развертывание их на tomcat и управление ими из пользовательского интерфейса Spring Batch Admin.

В проекте Spring Batch, который я создал на IntelliJ, я вообще не смог найти никаких файлов войны. Я также прочитал приведенную выше документацию, и она ведет вас к этому чтобы вы могли скачать файлы войны. Но все файлы являются файлами jar. Я немного запутался, и пошаговое руководство о том, как создавать задания Spring Batch и развертывать их в Spring Batch Admin, было бы здорово. Я ценю это.


person WowBow    schedule 04.03.2015    source источник


Ответы (1)


На данный момент у Spring Batch Admin есть два способа создания развертывания WAR:

  1. Скопируйте пример приложения и используйте его (https://github.com/spring-projects/spring-batch-admin/tree/master/spring-batch-admin-sample). Это обеспечит полнофункциональное веб-приложение Spring Batch Admin, которое можно развернуть в любом контейнере сервлетов.
  2. Вставьте файлы jar, предоставленные платформой, в существующее веб-приложение. Подробнее об этом параметре можно прочитать в руководстве по началу работы, которое можно найти здесь: http://docs.spring.io/spring-batch-admin/getting-started.html
person Michael Minella    schedule 04.03.2015
comment
Спасибо за быстрый ответ. Я уже сделал что-то похожее на № 1 и использую localhost:8080/Batch/batch/home (пакетное задание, созданное в инструменте Eclipse STS. Он имеет простые функции чтения и записи). Теперь я хотел создать еще одно пакетное задание (это не образец проекта, а настоящее приложение) и хотел развернуть его в Spring Batch Admin, чтобы я мог запускать его из пользовательского интерфейса. Вот где я застрял. Я также прочитал ссылку, которую вы предоставили в № 2, но она каким-то образом была мне продвинута. - person WowBow; 04.03.2015
comment
Что, точно, вы хотите развернуть? Только определение XML, пользовательские классы, ? - person Michael Minella; 04.03.2015
comment
В моем проекте есть только следующие классы: Employee(model), EmployeeFieldSetMapper, EmployeeWriter, EmployeApp (у которого есть средство запуска заданий и jobExecution). И у меня также есть pom.xml и spring-config.xml в папке ресурсов и других тестовых классах. Приложение работает гладко, когда я запускаю его в IntelligIDEA (без пользовательского интерфейса. Оно просто выводит информацию о сотруднике на консоли). Я не вижу никаких других файлов войны, файлов jsp или xml, и я не знаю, как я могу развернуть это в Spring Web Admin. - person WowBow; 04.03.2015
comment
Все файлы пользовательского интерфейса для Spring Batch Admin встроены в файлы jar. Вам просто нужны эти jar-файлы в каталоге /WEB-INF/lib, и все должно работать. Как вы решите фактически создать файл WAR, зависит от вас. - person Michael Minella; 05.03.2015
comment
Итак, чтобы прояснить ситуацию: все, что мне нужно сделать, это перенести эти jar-файлы в каталог /WEB-INF/lib в мой текущий проект пакетного задания? - person WowBow; 05.03.2015
comment
Предполагая, что это веб-проект... да. - person Michael Minella; 05.03.2015