如何在多租户(每个租户数据库)感知 Spring 引导应用程序中使用固定数据库
How do you use a fixed database in a multi-tenant (database-per-tenant) aware Spring Boot application
我确实有一个多租户感知 Spring 引导应用程序(请参阅 https://medium.com/swlh/multi-tenancy-implementation-using-spring-boot-hibernate-6a8e3ecb251a),其中每个数据库都存在一堆 jpa 实体。不过,我确实有一个实体 table Tenant,它应该只存在于默认数据库中并存储有关各种租户的信息(例如数据库名称)。如何在每个数据库的租户设置中修复实体 class 的数据库?
在每个模式的租户中,您可以方便地使用 @Table
注释,如下所示:
@Entity
@Table(name="tenant", schema = "public")
public class Tenant {
...
每个数据库设置是否存在类似的方法?
您需要设置多个数据源,然后将专用实体管理器连接到每个数据源,然后为每个专用实体管理器附加 JPA 存储库。
这是一个很好的示例:
我确实有一个多租户感知 Spring 引导应用程序(请参阅 https://medium.com/swlh/multi-tenancy-implementation-using-spring-boot-hibernate-6a8e3ecb251a),其中每个数据库都存在一堆 jpa 实体。不过,我确实有一个实体 table Tenant,它应该只存在于默认数据库中并存储有关各种租户的信息(例如数据库名称)。如何在每个数据库的租户设置中修复实体 class 的数据库?
在每个模式的租户中,您可以方便地使用 @Table
注释,如下所示:
@Entity
@Table(name="tenant", schema = "public")
public class Tenant {
...
每个数据库设置是否存在类似的方法?
您需要设置多个数据源,然后将专用实体管理器连接到每个数据源,然后为每个专用实体管理器附加 JPA 存储库。
这是一个很好的示例: