首页 > 解决方案 > 忽略特定表的多租户

问题描述

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

我正在关注此示例:https ://github.com/wmeints/spring-multi-tenant-demo ,但这些设置适用于所有表。

如何过滤请求以应用此设置或不应用此设置,具体取决于它所引用的表?

标签: javaspringspring-bootmulti-tenant

解决方案


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

  • 多租户的数据源,如我的示例所示。
  • 第二个数据“常规”数据源。

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

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

Baeldung 有一个很棒的教程,介绍了如何使用 JPA 设置多个数据库,这应该会让您朝着正确的方向前进:https ://www.baeldung.com/spring-data-jpa-multiple-databases 。


推荐阅读