SpringBlade项目经过商业级项目的升级优化,形成了一个强大的分布式微服务架构,并融合了SpringBoot单体式微服务架构。在这一过程中,项目对业务代码进行了Java8 API的全面重构,严格遵循阿里巴巴编码规范。核心技术包括Spring Boot 2、Spring Cloud Hoxton、Mybatis等。SpringBlade微服务开发平台采用了前后端分离的模式,前端开源了两个框架:Sword(基于React、Ant Design)和Saber(基于Vue、Element-UI)。后端采用了SpringCloud全家桶,并对其基础组件进行了高度封装,开源出一个独立的框架:BladeTool。BladeTool已经推送至Maven中央库,可以直接引入,有效减少了工程的臃肿,使开发者能够更专注于业务开发。此外,SpringBlade还集成了Sentinel,通过流量控制、熔断降级、系统负载等多个维度,保护服务的稳定性。注册中心和配置中心选用Nacos,旨在精简工程的同时加强各模块之间的联动。采用Traefik进行反向代理,实现对后台变化的监听,并自动应用新的配置文件。
暂无评论