忽略多租户的详细信息表



我正在一个有N个客户端的应用程序中设置多租户。某些信息对所有实例都是通用的(例如,用户在应用程序中可能具有的角色(。我希望每个租户都不要重复这些信息。

我以这个例子为例:https://github.com/wmeints/spring-multi-tenant-demo,但这些设置将应用于所有表。

如何根据请求引用的表筛选请求以应用或不应用此设置?

好问题,我可以想象更多的人有这个问题。这样做是可能的。您需要设置两个数据源:

  • 一个多租户的数据源,如我的示例所示
  • 第二个数据"常规"数据源

除此之外,您还需要创建两个JPA配置对象:

  • 使用多租户数据源的一个
  • 使用常规数据源的第二个JPA配置

Baeldung有一个关于如何使用JPA建立多个数据库的精彩教程,它应该会让你朝着正确的方向前进:https://www.baeldung.com/spring-data-jpa-multiple-databases.

相关内容