• SpringBlade采用前后端分離的模式,前端開源兩個框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)
  • 后端采用SpringCloud全家桶,并同時對其基礎組件做了高度的封裝,單獨開源出一個框架:BladeTool
  • BladeTool已推送至Maven中央庫,直接引入即可,減少了工程的臃腫,也可更注重于業務開發
  • 集成Sentinel從流量控制、熔斷降級、系統負載等多個維度保護服務的穩定性。
  • 注冊中心、配置中心選型Nacos,為工程瘦身的同時加強各模塊之間的聯動。
  • 使用Traefik進行反向代理,監聽后臺變化自動化應用新的配置文件。
  • 部署使用Docker或K8s + Jenkins
  • 封裝了簡單的Secure模塊,采用JWT做Token認證,可拓展集成Redis等細顆粒度控制方案
  • 在2.0誕生之前,已經穩定生產了近一年,經歷了從Camden -> Greenwich的技術架構,也經歷了從fat jar -> docker -> k8s + jenkins的部署架構
  • 項目分包明確,規范微服務的開發模式,使包與包之間的分工清晰。