20.1MB
1.32MB
SpringBlade免费版是基于React和Vue两个前端框架的微服务开发平台。我们可以使用SpringBlade快速搭建企业级SaaS多租户微服务平台,满足前端开发者的各种需求。
SpringBlade Edition软件的功能
1.前端和后端分离,前端开源有两个框架:Sword(基于React和Ant设计)和Saber(基于Vue和Element-UI)。2.后端采用SpringCloud family bucket,基础组件高度封装,并开发了独立的开源框架:BladeTool。
3.BladeTool已经推送到Maven中央库,可以直接导入,减少了项目的臃肿,也可以更专注于业务开发。
4.集成Sentinel,从流量控制、熔丝退化、系统负载和其他维度保护服务的稳定性。
5.注册中心和配置中心选用Nacos,以此来瘦身项目,加强模块间的联动。
6.Traefik用于反向替换,通过监视后台更改自动应用新的配置文件。
7.极简主义封装了多租户的底层,用更少的代码换来了更具扩展性的SaaS多租户系统。
8.借鉴OAuth2,实现了多终端认证系统,可控子系统的令牌权限相互隔离。
9.借鉴安全,封装安全模块,使用JWT进行令牌认证,可以扩展和集成Redis等细粒度控制方案。
10.已稳定生产两年。经历了从Camden -> Hoxton的技术架构和从fat jar -> docker -> k8s+jenkins的部署架构。
11.项目分包清晰,微服务开发模式规范,包与包之间分工明确。
更新日志
3.0.0版将SpringBoot升级到2.4.1
将SpringCloud升级到2020.0.0
将SpringBootAdmin升级到2.3.1
将Junit升级到5.7.0
将Mybatis-Plus升级至3.4.1
将Knife4j升级到2.0.8
将Seata升级到1.4.1
将Avue升级到2.7.5
增加了Sentinel自动保险丝逻辑
添加Sentinel全限制流量控制器。
添加BladeCloudApplication注释。
重构Feign自动融合逻辑以适应最新的API
重构Junit统一运行器以适应最新的API
重构Seata的部分模块以适应最新的API
修改配置文件以适应最新的API
优化网关全局异常处理程序
优化脚本