Я пишу задание Spring Batch и не беспокоюсь о перезапусках, и мне не нужны хлопоты по созданию, защите и управлению схемой Oracle для объектов базы данных Spring Batch. Н2 в файловой системе нам более чем достаточно.
Проблема в том, что я пишу пакетное задание, которое требует подключения к базе данных Oracle, и терпит неудачу, просто пытаясь получить 2 источника данных, менеджеров транзакций именеджерыСейчас я пробую две базы данных H2 и даже не пытался настроить базу данных Oracle.
В прошлом я успешно использовал два источника данных Oracle в других приложениях Spring Boot, но это моя первая попытка использования Spring Batch. у которого есть код конфигурации для создания источника данных.
Я попытался создать два DataSource
, EntityManagerFactoryBean
и TransactionManager
, один из которых использует конфигурацию по умолчанию spring.datasources
, имена бинов по умолчанию и @Primary
.
Я попытался создать только секунду DataSource
, EntityManagerFactoryBean
и TransactionManager
с разными именами бинов. Кажется, это проблема, связанная с тем, что TransactionManager or
EntityManager уже назначен потоку.
Я пытался создать dataSource
для пакета, но столкнулся с ошибками создания циклического компонента.
IЯ попытался создать BatchConfigurer
, и это приводит к ошибкам создания циклического компонента.
Я попытался создать JobRepositoryFactoryBean
, но по умолчанию все еще создается.
Я пытался использовать @PersistenceContext
на моих @Entity
классах.
Это не должно быть так сложно, поэтому я должен что-то упустить. Любая помощь будет оценена.
Спасибо, Уэс.