У меня есть приложение, в котором я хочу определить два источника данных, один для чтения и один для записи:
# Master Database
spring.datasource.url= jdbc:mysql://mysite.com/mydb
spring.datasource.username=user
spring.datasource.password=pass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# Replica Database
spring.read.datasource.url= jdbc:mysql://mysite1.com/mydb
spring.read.datasource.username=user
spring.read.datasource.password=pass
spring.read.datasource.driver-class-name=com.mysql.jdbc.Driver
Я определил два источника данных / менеджеров сущностей / менеджеров транзакций
но с данными Spring для одного репозитория будет выбран только один (?) Я знаю, что могу разделить объекты и репозитории и настроить разные ems для работы с разными пакетами (репозиториями / объектами).
Могу ли я использовать разные ems для одного и того же репо? Скажем, выполняя @Transactional (value = "readTransactionManager") для одного метода и @Transactional - для второго?
Итог: могу ли я настроить Spring для использования нескольких источников данных для одних и тех же объектов?
Любая помощь приветствуется. Я могу задать глупый вопрос.