java - 忽略特定表的多租户
问题描述
我在具有 N 个客户端的应用程序中设置多租户。某些信息对所有实例都是通用的(例如,用户在应用程序中可能拥有的角色)。我希望这些信息不要在每个租户中重复。
我正在关注此示例:https ://github.com/wmeints/spring-multi-tenant-demo ,但这些设置适用于所有表。
如何过滤请求以应用此设置或不应用此设置,具体取决于它所引用的表?
解决方案
好问题,我可以想象更多人有这个问题。有可能做到这一点。您需要设置两个数据源:
- 多租户的数据源,如我的示例所示。
- 第二个数据“常规”数据源。
除此之外,您还需要创建两个 JPA 配置对象:
- 一种使用多租户数据源的
- 使用常规数据源的第二个 JPA 配置。
Baeldung 有一个很棒的教程,介绍了如何使用 JPA 设置多个数据库,这应该会让您朝着正确的方向前进:https ://www.baeldung.com/spring-data-jpa-multiple-databases 。
推荐阅读
- c# - GroupBy 与 OR 复合键不是 AND 复合
- jquery - 点击后显示后续隐藏元素
- sql - Microsoft Access 2016 - 需要使用 JOIN 组合 SQL 查询 .... ON Col1 MOST LIKE Col2
- php - 使用 preg_replace_callback 查找并替换具有可变数量参数的函数签名
- c# - 我应该在哪里放置 try catch 块?(简单除法)
- java - 在使用 Spring Boot 达到最大弹性 4j 重试尝试后处理异常
- java - IndexOutOfBoundsException: 0>=0 仅在使用 vector.removeAllElements() 时
- javascript-automation - 在 VS Code 中调试 JXA
- android - 如何在 Espresso 测试中等待协程响应?
- r - Purrr、write_csv 和命名事物