专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

开源基于SpringCloud分布式微服务框架-SpringBlade

ins518 2024-10-04 23:40:11 技术文章 7 ℃ 0 评论

大家好,我是铺子,欢迎光临我的编程干货铺子,铺子有新货-开源基于SpringCloud分布式微服务框架-SpringBlade推荐星数 ★★★★★


序言

开发项目面临的问题:

  • 开发完整的项目,很繁琐、很漫长时间消耗
  • 前端 、后端、运维 都要考虑,找不到一体化的微服务解决方案

介绍

github:https://github.com/chillzhuang/SpringBlade?tab=readme-ov-file

  • 采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)
  • 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool
  • BladeTool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发
  • 集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。
  • 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。
  • 使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。
  • 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。
  • 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。
  • 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。
  • 稳定生产了三年,经历了从 Camden -> Hoxton -> 2021 的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构。
  • 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。


项目推荐理由

  • 星数 6.3K
  • 项目活跃
  • 项目资料全

总结

对于快速开发一个完整一个项目,是一个不错的选择,该项目已经封装了多租户、登录认证、授权、nacos、feign、分布式事务、分布式锁、swagger等等


每天不断更,精彩不停止,明天见

朋友们,记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表