使用多租户注意点
- 需要数据隔离的业务表,新建一个字段,tenant_id
- 实体类继承TenantEntity或者加入tenantId属性,框架底层会自动对tenant_id进行处理
- 当系统启动的时候,会自动识别包含tenantId的类,并将其加载入多租户插件自动启用
- 若需要自行定制,有了tenantId但不需要多租户插件的自动介入,可以通过配置进行排除,这样就可以自行定义复杂逻辑了,具体配置如下
# 租户表维护
blade:
#多租户配置
tenant:
#多租户对应字段
column: tenant_id
#排除多租户逻辑
exclude-tables:
- tb_news
- tb_goods
......................
- 另外有一些特殊情况,既需要启用多租户插件,在新增的时候有又要指定的tenantId覆盖租户插件默认加上的值,则可以通过如下配置进行开启
# 租户表维护
blade:
#多租户配置
tenant:
#多租户增强
enhance: true
......................
- 前端多租户开关
Sword: defaultSettings.js 中 修改 tenantMode 的值
Saber: website.js 中 修改 tenantMode 的值