Загружать задания при запуске в Spring Batch Admin - PullRequest
2 голосов
/ 04 февраля 2011

В документации Spring Batch Admin упоминалось, что задания будут загружены, если файл конфигурации задания находится в classpath в META-INF / spring / batch / jobs / *. Xml

Документация

В примере spring-batch-admin-sample, поставляемом с STS, задания загружаются при развертывании веб-приложения администратора в файле classpath: \ META-INF \ batch \ module-context.xml и загружаются при развертывании. Не уверен, как это работает ...

Хотя я могу загрузить конфигурацию задания, загрузив в пользовательский интерфейс, http://localhost:8080/simple-batch-admin/configuration, некоторые из моих пользовательских компонентов по какой-то причине не были подключены автоматически. Таким образом, желаемым поведением будет загрузка всех заданий при развертывании Admin.

Заранее спасибо.

1 Ответ

3 голосов
/ 17 февраля 2011

После нескольких раундов копания я смог загрузить файл задания. Я должен поместить файл задания в / META-INF / spring / batch / jobs / folder, а не в META-INF / batch /. Кроме того, чтобы мои jobLauncher, jobRepository, dataSource и т. Д. Могли быть обнаружены во время загрузки. Я должен положить его в src / main / resources / META-INF / spring / batch / spring / batch / bootstrap / ** /

Все из-за двух файлов в spring-batch-admin-resources-1.2.0.RELEASE.jar в org.springframework.batch.admin.web.resources

сервлет-config.xml

<import resource="classpath*:/META-INF/spring/batch/servlet/resources/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/manager/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/override/*.xml" />

, который позволяет мне добавить меню и контроллер в src / main / resources / META-INF / spring / batch / servlet / override / * xml

и

WebApp-config.xml

<import resource="classpath*:/META-INF/spring/batch/bootstrap/**/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/override/**/*.xml" />

где я помещаю свой контекст запуска

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