软件介绍
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
优化网关全局异常处理程序
优化脚本