本期推荐的是一个采用Spring Boot 2.5 、Spring Cloud 2020 等核心技术构建的微服务开发平台。
SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.5 、Spring Cloud 2020 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
功能特性
- 前后端分离:采用前后端分离模式,前端提供两套架构,Sword基于React,Saber基于Vue
- 分布式单体式后端架构:提供两套后端架构,基于SpringCloud的分布式架构以及基于SpringBoot的单体式架构
- API完全兼容:两套后端架构与两套前端架构,共四套架构可以任意组合,所有API完全兼容
- 前后端代码生成:定制针对两套前端与后端的代码生成模板,轻松生成整个模块的前后端代码,减少重复工作量
- 组件化、插件化架构:针对功能深度定制各个starter,引入开箱即用,为整个架构解耦,提升效率
- Hoxton:SpringCloud整体版本升级至Hoxton
- Nacos:集成阿里巴巴的Nacos完成统一的服务注册与配置
- Sentinel:集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性
- 多租户系统:轻量级可拓展的SaaS多租户架构
- 动态聚合文档:实现基于Nacos的Swagger SpringCloud聚合文档
- 分布式文件服务:集成minio等优秀的第三方,提供便捷的文件上传与管理
- 权限管理:精心设计的权限管理方案,角色权限精确到按钮
- 动态网关鉴权:基于Nacos的动态网关鉴权,可在线配置,实时生效
- Seata分布式事务:定制集成Seata,支持分布式事务,无代码侵入,不失灵活与简洁
- Zipkin链路追踪:集成Zipkin分布式链路追踪,快速查找每个请求的调用链
架构图
界面截图
BladeX工作流
Sword界面
Saber界面
监控界面
—END—
开源协议:Apache-2.0