Есть ли способ развернуть / обновить Spring Batch Jobs отдельно? - PullRequest
0 голосов
/ 10 ноября 2019

Мы запускаем веб-приложение Spring Batch для импорта файлов CSV в базу данных. Это веб-приложение в настоящее время развивается и постоянно пополняется новыми заданиями.

текущая процедура обновления выглядит следующим образом: 1. Написать новый код 2. Создать файл войны 3. Развернуть новый файл сборки сборки и заменитьвсе веб-приложение на веб-сервере Tomcat

Это может привести к проблемам, когда работающая система в настоящее время импортирует / записывает файлы в базу данных.

Я хотел бы знать, есть ли смартМожно ли обновить весенние пакетные задания отдельно?

Я уже думал о разделении проекта на множество различных веб-приложений, но это может быть связано с большими затратами, когда все библиотеки объединены в файл (ы) war.

Есть ли рекомендации по созданию приложений такого типа?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 12 ноября 2019

Известно, что эта модель упаковки вызывает много проблем, например та, с которой вы столкнулись. Я рекомендую упаковать ваши задания в отдельные банки и заставить ваше приложение запускать эти задания в отдельных процессах. С помощью этой модели вы можете развертывать / обновлять задания, не влияя на веб-приложение, используемое для их запуска.

Для записи, Spring Batch Admin пострадал от этой модели упаковки (как описано здесь ) ирекомендуемая замена - Spring Cloud Data Flow (в которой используется модель, описанная мной ранее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...