sql скрипты не работают при использовании bean-компонента JobRegistryBeanPostProcessor - PullRequest
0 голосов
/ 09 марта 2020

У меня есть пакетное приложение Spring, которое использует некоторые сценарии sql для инициализации базы данных.

Когда я расширяю приложение функциональностью Spring Batch, мне нужно создать экземпляр компонента JobRegistryBeanPostProcessor, чтобы использовать JobRegistry.

Я использую метод, аналогичный https://github.com/jbbarquero/spring-batch-sample/blob/master/src/main/java/com/malsolo/springframework/batch/sample/BatchConfiguration.java

Однако с таким дополнением у меня возникла проблема - sql сценарии больше не выполняются.

В выводе журнала я упомянул такие новые сообщения INFO с разными именами компонентов (XXX):

] trationDelegate $ BeanPostProcessorChecker: Bean XXX не подходит для обработки всеми компонентами BeanPostProcessors (например, не право на авто-проксирование)

Есть ли подход для решения вышеупомянутой проблемы?

1 Ответ

0 голосов
/ 09 марта 2020

Существует следующее решение проблемы:

вместо создания экземпляра bean-компонента JobRegistryBeanPostProcessor непосредственно зарегистрируйте задание в jobRegistry, как предложено в { ссылка }

Такое решение позволяет инициализировать базу данных из данных. sql, а также останавливать задания с помощью jobOperator.stop.

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