У меня есть куча базовых приложений Spring boot 2. Эти приложения выполняют ретрансляцию данных между 2 системами. Ниже перечислены системы, с которыми я имею дело.
Oracle, DB2, MySQL / Maria, MS- SQL, PostgreSQL, SAP, EAI, SFTP, двоичные файлы
REST / SOAP / SQL QUERY / Procedure / SAP RF C - это основные методы, которые я использую. Эти приложения должны предоставлять REST API для API для внутренней службы отчетов. Поэтому я часто использую JPA / Hibernate / Spring-Data.
Проблема возникает, когда я добавляю функции spring -batch в приложения, уже поддерживающие JPA / Hibernate.
Spring пакет подобрал JpaRepository при запуске. Как я могу предотвратить это? Есть ли способ добавить аннотацию сканирования пакетов в пакетную конфигурацию?
Spring-batch использует JDB C writer / reader. Поскольку исходная система не позволяет управлять транзакциями. Поэтому мне пришлось использовать собственный запрос с условием изоляции.
Извините, но из-за политики компании я не могу опубликовать здесь свой код конфигурации. Конечно, Spring-batch и Report используют отдельно зарегистрированные bean-компоненты DataSource и TransactionManager.