SpringBoot другой пул подключений к одной базе данных - PullRequest
0 голосов
/ 03 октября 2018

У меня есть JpaRepository<Person, UUID>, который подключается к базе данных.Можно ли создать другой пул соединений для одного и того же хранилища, но из разных контроллеров?

Из контроллера A Я хочу иметь отдельный пул соединений, чем в контроллере B.

Я думаю, что я должен создать два DataSource, которые указывают на одну и ту же базу данных, но я не знаю, как указать, какой контроллер использует какой DataSource.Может мне стоит создать два Repositories?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Чтобы использовать несколько пулов соединений, вы должны определить свой собственный Bean-компонент для каждого соединения с базой данных в пуле, используя несколько источников данных.

Для этого следуйте этому руководству https://medium.com/@joeclever/using-multiple-datasources-with-spring-boot-and-spring-data-6430b00c02e7

0 голосов
/ 03 октября 2018

Подумайте о том, чтобы просмотреть блог https://www.baeldung.com/spring-data-jpa-multiple-databases, чтобы лучше понять, как можно настроить разные пулы соединений и диспетчер сущностей для разных источников данных.Для вашего случая использования мы можем указать оба источника данных.

Затем приступите к созданию двух разных репозиториев для одной и той же аннотации @EnableJpaRepositories, укажите два разных менеджера транзакций на два разных пути классов репозиториев.

Скажите, что ваши два разных репозиторияrepositoryA и repositoryB, затем в Контроллере A, введите репозиторий A и в Controller B, введите репозиторий B.

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