增加一些多租户相关的注释,更加清晰一些~
parent
73e30a4f37
commit
5c03b97775
|
@ -9,12 +9,12 @@ import java.time.Duration;
|
||||||
/**
|
/**
|
||||||
* 多租户拓展的 RedisKeyDefine 实现类
|
* 多租户拓展的 RedisKeyDefine 实现类
|
||||||
*
|
*
|
||||||
* 由于 Redis 不同于 MySQL 有 column 字段,所以无法通过类似 WHERE tenant_id = ? 的方式过滤
|
* 由于 Redis 不同于 MySQL 有 column 字段,无法通过类似 WHERE tenant_id = ? 的方式过滤
|
||||||
* 所以需要通过在 Redis Key 上增加后缀的方式,进行租户之间的隔离。具体的步骤是:
|
* 所以需要通过在 Redis Key 上增加后缀的方式,进行租户之间的隔离。具体的步骤是:
|
||||||
* 1. 假设 Redis Key 是 user:%d,示例是 user:1;对应到多租户的 Redis Key 是 user:%d:%d,
|
* 1. 假设 Redis Key 是 user:%d,示例是 user:1;对应到多租户的 Redis Key 是 user:%d:%d,
|
||||||
* 2. 在 Redis DAO 中,需要使用 {@link #formatKey(Object...)} 方法,进行 Redis Key 的格式化
|
* 2. 在 Redis DAO 中,需要使用 {@link #formatKey(Object...)} 方法,进行 Redis Key 的格式化
|
||||||
*
|
*
|
||||||
* 注意,大多数情况下,并不用使用 TenantRedisKeyDefine 实现。主要的使用场景,是 Redis Key 可能存在冲突的情况。
|
* 注意,大多数情况下,并不用使用 TenantRedisKeyDefine 实现。主要的使用场景,还是 Redis Key 可能存在冲突的情况。
|
||||||
* 例如说,租户 1 和 2 都有一个手机号作为 Key,则他们会存在冲突的问题
|
* 例如说,租户 1 和 2 都有一个手机号作为 Key,则他们会存在冲突的问题
|
||||||
*
|
*
|
||||||
* @author 芋道源码
|
* @author 芋道源码
|
||||||
|
|
|
@ -88,13 +88,13 @@ yudao:
|
||||||
- cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants
|
- cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants
|
||||||
- cn.iocoder.yudao.module.system.enums.ErrorCodeConstants
|
- cn.iocoder.yudao.module.system.enums.ErrorCodeConstants
|
||||||
- cn.iocoder.yudao.module.tool.enums.ErrorCodeConstants
|
- cn.iocoder.yudao.module.tool.enums.ErrorCodeConstants
|
||||||
tenant: # 多租户相关配置项
|
: # 多租户相关配置项
|
||||||
enable: true
|
enable: true
|
||||||
ignore-urls:
|
ignore-urls:
|
||||||
- /admin-api/system/tenant/get-id-by-name
|
- /admin-api/system/tenant/get-id-by-name # 基于名字获取租户,不许带租户编号
|
||||||
- /admin-api/system/captcha/get-image
|
- /admin-api/system/captcha/get-image # 获取图片验证码,和租户无关
|
||||||
- /admin-api/infra/file/get/*
|
- /admin-api/infra/file/get/* # 获取图片,和租户无关
|
||||||
- /admin-api/system/sms/callback/*
|
- /admin-api/system/sms/callback/* # 短信回调接口,无法带上租户编号
|
||||||
ignore-tables:
|
ignore-tables:
|
||||||
- infra_config
|
- infra_config
|
||||||
- infra_file
|
- infra_file
|
||||||
|
|
Loading…
Reference in New Issue