Как использовать фиксированную базу данных в приложении Spring Boot с поддержкой нескольких клиентов (база данных на клиента) - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приложение Spring Boot с поддержкой нескольких арендаторов (см. https://medium.com/swlh/multi-tenancy-implementation-using-spring-boot-hibernate-6a8e3ecb251a) с кучей jpa-сущностей, которые существуют для каждой базы данных. У меня есть одна таблица сущностей Tenant , которая должна существовать только в базе данных по умолчанию и хранить информацию о различных арендаторах (например, имя базы данных). Как исправить базу данных для класса сущностей в настройке клиента на базу данных?

В арендаторе на схему вы могли бы удобно использовать аннотацию @Table для этого, например, следующим образом:

@Entity
@Table(name="tenant", schema = "public")
public class Tenant {
...

Существует ли подобный подход для установок на базу данных?

1 Ответ

1 голос
/ 01 мая 2020

Вам потребуется настроить несколько источников данных, затем подключить выделенный менеджер сущностей к каждому источнику данных, а затем присоединить репозитории JPA для каждого выделенного менеджера сущностей.

Вот хороший пример:

https://medium.com/@joeclever / с использованием многодисковых-источников данных с пружинной загрузкой-и-весна-данные-6430b00c02e7

...