您觉得本文档还缺少什么内容?可以自己补充~
本系统采用支持2种租户模式自由切换, 表结构略有不同.主要区别如下:
- COLUMN模式比NONE模式的表中多了一个租户编码字段(tenant_code), 但Java实体类中却不能有这个字段(因为采用MybatisPlus插件实现, MP不支持在实体类中加字段!) 这个这段名可以通过mysql.yml配置中全局修改.
bc:
database:
tenantIdColumn: tenant_code # 可以改成别的名称, 但要保证跟数据库中字段名一致
- NONE模式没有租户的概念
服务与表的关系
- 权限服务:
- adm_application
- adm_resource
- adm_role
- adm_role_resource
- adm_role_org
- adm_user
- adm_user_role
- adm_area
- adm_dictionary
- adm_login_log
- adm_opt_log
- adm_opt_log_ext
- adm_paramter
- adm_org
- adm_station
- adm_appendix
- 认证服务 : 基本同权限服务
- adm_tenant
- 其他同权限服务
租户服务:
- adm_tenant
- worker_node
文件服务: 依赖的表基本都在lamp_base库
- adm_file
NONE 模式建议
没有租户的概念, 可以考虑每个服务对应一个数据库!
COLUMN模式建议
建议租户非常多, 但每个业务的业务数据量不算太大是使用. 项目中的一些业务流水、操作日志之类等大数据量的业务,建议分离到其他高效数据库(数仓、ES、MongoDB等)存储.