- 资源介绍
- 更新记录
- 安装教程
【zuihou-admin-cloud v2.5.2】SaaS微服务脚手架+统一授权认证后台管理系统+熔断机制
源码简介与安装说明:
zuihou-admin-cloud是一个基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.7.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ等主要框架和中间件。
zuihou-admin-cloud功能:
1、服务注册&发现与调用:
基于Nacos来实现的服务注册与发现,使用使用Feign来实现服务互调, 可以做到使用HTTP请求远程调用时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。
2、服务鉴权:
通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。
3、负载均衡:
将服务保留的rest进行代理和网关控制,除了平常经常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以帮我们进行正常的网关管控和负载均衡。其中扩展和借鉴国外项目的扩展基于JWT的Zuul限流插件,方面进行限流。
4、熔断机制:
因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了Hystrix的作为熔断器,避免了服务之间的“雪崩”。
5、监控:
利用Spring Boot Admin 来监控各个独立Service的运行状态;利用turbine来实时查看接口的运行状态和调用频率;通过Zipkin来查看各个服务之间的调用链等。
6、链路调用监控:
利用Zipkin实现微服务的全链路性能监控, 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间。有了它,我们能做到:
请求链路追踪,故障快速定位:可以通过调用链结合业务日志快速定位错误信息。 可视化:各个阶段耗时,进行性能分析。 依赖优化:各个调用环节的可用性、梳理服务依赖关系以及优化。 数据分析,优化链路:可以得到用户的行为路径,汇总分析应用在很多业务场景。
7、数据权限
利用基于Mybatis的DataScopeInterceptor拦截器实现了简单的数据权限
8、SaaS(多租户)的无感解决方案
使用Mybatis拦截器实现对所有SQL的拦截,修改默认的Schema,从而实现多租户数据隔离的目的。 并且支持可插拔。
9、二级缓存
采用J2Cache操作缓存,第一级缓存使用内存(Caffeine),第二级缓存使用 Redis。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。
10、优雅的Bean转换
采用Dozer组件来对 DTO、DO、PO等对象的优化转换
11、前后端统一表单验证
严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能前后端各做一次检验, 后期规则变更,又得前后端同时修改。 故在hibernate-validator的基础上封装了zuihou-validator-starter起步依赖,提供一个通用接口,可以获取需要校验表单的规则,然后前端使用后端返回的规则, 以后若规则改变,只需要后端修改即可。
12、防跨站脚本攻击(XSS)
通过过滤器对所有请求中的 表单参数 进行过滤
通过Json反序列化器实现对所有 application/json 类型的参数 进行过滤
13、当前登录用户信息注入器
通过注解实现用户身份注入
14、在线API
由于原生swagger-ui某些功能支持不够友好,故采用了国内开源的swagger-bootstrap-ui,并制作了stater,方便springboot用户使用。
15、代码生成器
基于Mybatis-plus-generator自定义了一套代码生成器, 通过配置数据库字段的注释,自动生成枚举类、数据字典注解、SaveDTO、UpdateDTO、表单验证规则注解、Swagger注解等。
16、定时任务调度器:
基于xxl-jobs进行了功能增强。(如:指定时间发送任务、执行器和调度器合并项目、多数据源)
17、大文件/断点/分片续传
前端采用webupload.js、后端采用NIO实现了大文件断点分片续传,启动Eureka、Zuul、File服务后,直接打开docs/chunkUploadDemo/demo.html即可进行测试。 经测试,本地限制堆栈最大内存128M启动File服务,5分钟内能成功上传4.6G+的大文件,正式服耗时则会受到用户带宽和服务器带宽的影响,时间比较长。
18、分布式事务
集成了阿里的分布式事务中间件:seata,以 高效 并且对业务 0侵入 的方式,解决 微服务 场景下面临的分布式事务问题。
19、跨表、跨库、跨服务的关联数据自动注入器
用于解决跨表、跨库、跨服务分页数据的属性或单个对象的属性 回显关联数据之痛, 支持对静态数据属性(数据字典)、动态主键数据进行自动注入。
20、灰度发布
为了解决频繁的服务更新上线,版本回退,快速迭代,公司内部协同开发,本项目采用修改ribbon的负载均衡策略来实现来灰度发布。

猜你喜欢
-
【RuoYi若依管理系统 v4.5.1】基于SpringBoot的权限管理系统+定时任务功能+代码简洁美观易读易懂
2021-02-05 -
【无忧中英繁企业网站系统v2020.11.27】多语言+浮动客服工具条新增旺旺在线沟通功能+全站中英静态页面生成
2021-02-06 -
【九城手游源码】理财源码+PHP理财游戏+复利+分红+拆分经营养成类+动态收益+静态收益
2021-01-31 -
【某企业级自动发卡平台系统】支持多商户入驻+多支付接口+微信公众号发卡、虚拟卡密自动发卡、优惠券折扣购买
2021-02-02 -
【有道打赏视频系统】最新亲测可运行+修复版+支付已对接+短视频打赏+自带资源
2021-02-08 -
【公众号导航系统】微信导航网站+微信公众推广平台+高仿奢侈品投掷赞扬网微信公共平台模板+带移动wap版+带微信接口
2021-02-03 -
【某翼云解析】在线网盘解析程序+一键提取外链地址+支持图片+视頻+歌曲+压缩包直链在线下载
2021-02-03 -
【工具箱主题源码】PHP简约好看的typecho工具箱主题mikutools网页工具箱源码+可做导航网站
2021-02-03 -
【OpenMeetings v5.1.0】视频会议系统+即时消息+WebRTC音频视频+屏幕共享
2021-02-07 -
【O2OA开源OA系统v5.2.3】移动智能办公+支持私有化部署+全功能流程引擎+代码全开源
2021-02-05
-
【Jumpserver v2.5.2】python编写开源的跳板机(堡垒机)系统+认证+授权+审计+实时监控
2021-02-06 -
【电商任务系统源码】同福客栈原生开发淘宝任务系统平台+带评价系统+安装教程
2021-04-19 -
【云豹直播源码v8.2】功能模块+破解版+视频直播小程序+PC端移动端直播代码观看+聊天系统
2021-02-03 -
【Mattermost v5.30.1】Slack的开源替代品+跨PC和移动设备的消息和文件分享提供归档搜索功能
2021-02-09 -
【精品小说源码】小说精品屋网站源码 带支付+作者中心+自动采集精品屋小说搭建视频教程
2021-04-19 -
【云乐购社区系统】开源版+易支付+码支付+附带2套精美模板
2021-02-04 -
【OneNav书签管理器】开源网站目录书签管理器+分类导航网站+支持后台管理
2021-02-09 -
【php域名授权源码】网站授权系统+完整版+验证域名+IP双重验证+盗版追踪+依次升级不能跳跃
2021-02-05 -
【苹果CMS模板】 最新苹果CMS大橙子仿B站模板+影视网站模板源码+自适应手机WAP端+完整源码+带安装搭建教程
2021-02-03 -
【风聆RBAC权限管理系统v1.0】基于权限节点进行认证+基于角色控制权限节点+可控制菜单显示隐藏
2021-02-06
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-05Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-10

