zuihou-admin-cloud 2.1 发布,租户模式支持动态新增数据源

简介

基于`SpringCloud(Hoxton.SR1)` + `SpringBoot(2.2.5.RELEASE)` 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业6 ^ h : ) e务系统并行开发,支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰# O A C P s I,非常适合学习使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、J5 i xWT Token、MyQ S f / g [ ] L Sbatis、SpringBoot、Seata、Nacos、Sentinel、RabbitMQ、FastDFS等主要框架和中间件。

希望能努力打造一套从 SaaS基础框架 - 分布式微服务架构 - 自动化部署 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体, } q @ i $业务。

新增:

1. 新增认_ t d - f U : P证服务(zuihou-oauth-se} ) drver:负责登录、获取用户所有权限、资源、菜单等功能)2. 参照SpringSecurity原理,调整 认证B 3 m )服务登录、刷新token等 接口相关逻辑3. 参照SpringSecurity原理,新增 zuihou-security-starter 模块,实现 Up o `RI权限配置 和 鉴权4. 新增 租户模式 支持多数据源模式:动态增减数据源,一个d o S : R D租户一个库一个数: - - N据源5. 多数据源模式相关代码和配置,调整成一键切换模式6. 新增多数据源模式完美支持分布式事务(seata 1.0.0) 7. 新增删除租户时,删除租户数据和数据库的接口,并删除该租户的数据源8. 新增记录在线用户功能 & 主动T人下线功能

优化r Z i v

1. 重写token生成规则和方法2. 优化用户登录逻辑,根据配置决定是否限制用户重复N ^ c L i d W X登录1 b M + z P、多端登录。3. 登录日志改成发布事件4 ? # L V的方式。4. 移除 zuihou-shiro-starter 和 zuihou-user-starter 模块5. 移除 zuihou-zuul-* 模块中没用的几个模块6. 优化swagE @ ` 1 # 4 } qger配置,支持接口认证等参数7. 配置文Y ` b G q 2 ~ #件调整:zuihou.database.bizDatabase ->4 = F ] k; zuihouX @ U g = v.database.tenantDatabasePrefix8. 将分散在各个服务的枚举接口(/enums)合并* ~ M Z到 Oauth 服务,前端在登t o m录之后,一次性拉取存放在前端缓存中。9. 日志统一存储路径:K | p I B logging.file.path 移动到 src/main/filters/config-dev.properties 统一配置10. 将租户模块相关代C 9 - Y 7 Y ; k码独立到权限服务的 zuihou-tenant-** 模块中,降; u w & r c低代码耦合度,增强系统的独立性。(有条件的朋友,完全可以将租户模块独立成一个服务)11. 将非租户模式、字段租户模式、u C A # _ { E ~ nSCHEMA/数据源租$ q q户模式的数据库脚本区分开。12. 简化租户后台系统相关接口逻辑 (zuihou-admin-ui)13. 废除之前的配置在Controller层的声明式事务配置,采用注解配置事务,调整事务控制到service层,通过注解来控制事务| Q 4 U 4 | g Y h,原因是兼容多数据源模式。14. SuperCacheServiceImpl 相关方法加上事务注解。15. SuperCacheServiceImpl 相关操作缓存的方法去除@Cache注解,采用cacheChanel方式,防止子类this调用时,无法使用缓存的bug16. 拆分上下文拦截器,将租户信息、MDC分离到 拦截器TenantContextHandlerInterceptor(封装租户相关请求头)、L k 8 MdcHandlV Z G ) ^ } r T Ler: E { s ? L ; m ;Interceptor(封装日志相关线程变量)17. 优化操作日志相关配置,实现根据条件实例不同的bean18. 简化order和demo服务的分布式事务配置 19. S_ . / S &pringUtils类增加发布事件的静态方法20.( F C 废弃IgnoreTokenCoC ! A E L $nfigT S d 0 ` ),调整为配置文件方式: IgnoreTokenProperties

修复:

1. 修复UserQuery构造方法报NH 5 l r w A PE的bug # fix I1BXPW2.修复个人中心修改资料的bug # fix I1CIEN3. 完善租户模块相关功能,并修复一个弱智bug

G m # j m s c级指南:

1. 更新 zuihoL L cu-admin-cloud, 待T ( @ I v w依赖更新完毕后,根据IDEA提示,删除zuihou-zuul-base、zuihou-zuul-authentication、zuihou-zuul-ratelimit 等模: B _ h # T

2. 若要更新zuihou-commons(该项目已经发布中央仓库,若不0 - p ,想看源码,可以2 C K | j * w不用管),待依赖更新完毕后,根据IDEA提示,删除zuihou-user-starter、zuihou-shiro-starter等模块

3. 编译项目

4. 重新导入 数据库脚本| H j ` X i ` $ (数据库改动较大,请务必重新执行,执行` / K时,看着e R q ; e ~ V: docs/sql/脚本说明.md 根据自身情况导入脚本)

5. 重新r & i g w 8导入 nacos 配置文件 (配置文件改动很大,删除合并了很多配置)

6. 启动项目

上一篇

每天有涨停板:为什么你却选不到?因为你连“二板定龙头”都不会

下一篇

勒索病毒“WannaRen”迅速传播 杀毒软件暂时无能为力

你也可能喜欢

  • 暂无相关文章!

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
返回顶部