zuihou-admin-boot 是基于`SpringBoot(2.2.5.RELEASE)` 的 SaaS型前后端分离脚手架,具备用户管理、资源权限管理、Xss防跨站攻击、代码自动生成、多存储系统、分布式定时任务等多个模块,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习和企业中使用。希望能努力打造一套从 SaaS基础框架 - 单体架构 - 持续集成 - 自动化部署 - 系统监测 的解决方案。
核心技术采用SpringBoot、Mybatis、JWT Token、Redis、RibbitMQ、FastDFS、Vue等主要框架和中间件。
功能点介绍:
1. 服务鉴权:
通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。
2. 数据权限
利用基于Mybatis的DataScopeInterceptor拦截器实现了简单的数据权限
3. SaaS(多租户)的无感解决方案
使用Mybatis拦截器实现对所有SQL的拦截,修改默认的Schema,从而实现多租户数据隔离的目的。 并且支持可插拔。
4. 二级缓存
采用J2Cache操作缓存,第一级缓存使用内存(Caffeine),第二级缓存使用 Redis。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。
5. 优雅的Bean转换
采用Dozer组件来对 DTO、DO、PO等对象的优化转换
6. 前后端统一表单验证
严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能