编辑 | blame | 历史 | 原始文档

使用多租户注意点

  1. 需要数据隔离的业务表,新建一个字段,tenant_id
  2. 实体类继承TenantEntity或者加入tenantId属性,框架底层会自动对tenant_id进行处理
  3. 当系统启动的时候,会自动识别包含tenantId的类,并将其加载入多租户插件自动启用
  4. 若需要自行定制,有了tenantId但不需要多租户插件的自动介入,可以通过配置进行排除,这样就可以自行定义复杂逻辑了,具体配置如下
    ~~~yaml

    租户表维护

    blade:
    #多租户配置
    tenant:

    多租户对应字段

    column: tenant_id

    排除多租户逻辑

    exclude-tables:
    • tb_news
    • tb_goods
      ......................
      ~~~
  5. 另外有一些特殊情况,既需要启用多租户插件,在新增的时候有又要指定的tenantId覆盖租户插件默认加上的值,则可以通过如下配置进行开启
    ~~~yaml

    租户表维护

    blade:
    #多租户配置
    tenant:

    多租户增强

    enhance: true
    ......................
    ~~~
  6. 前端多租户开关
    Sword: defaultSettings.js 中 修改 tenantMode 的值
    Saber: website.js 中 修改 tenantMode 的值