使用多租户注意点

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