開源SpringBlade微服務開發(fā)平臺,用來做畢設(shè)接私活是真的香(基于springcloud微服務框架 開源)
SpringBlade微服務開發(fā)平臺
- 采用前后端分離的模式,前端開源兩個框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)
- 后端采用SpringCloud全家桶,并同時對其基礎(chǔ)組件做了高度的封裝,單獨開源出一個框架:BladeTool
- BladeTool已推送至Maven中央庫,直接引入即可,減少了工程的臃腫,也可更注重于業(yè)務開發(fā)
- 集成Sentinel從流量控制、熔斷降級、系統(tǒng)負載等多個維度保護服務的穩(wěn)定性。
- 注冊中心、配置中心選型Nacos,為工程瘦身的同時加強各模塊之間的聯(lián)動。
- 使用Traefik進行反向代理,監(jiān)聽后臺變化自動化應用新的配置文件。
- 極簡封裝了多租戶底層,用更少的代碼換來拓展性更強的SaaS多租戶系統(tǒng)。
- 借鑒OAuth2,實現(xiàn)了多終端認證系統(tǒng),可控制子系統(tǒng)的token權(quán)限互相隔離。
- 借鑒Security,封裝了Secure模塊,采用JWT做Token認證,可拓展集成Redis等細顆粒度控制方案。
- 穩(wěn)定生產(chǎn)了三年,經(jīng)歷了從 Camden -> Hoxton -> 2021 的技術(shù)架構(gòu),也經(jīng)歷了從fat jar -> docker -> k8s jenkins的部署架構(gòu)。
- 項目分包明確,規(guī)范微服務的開發(fā)模式,使包與包之間的分工清晰。
源碼和項目地址已經(jīng)幫大家整理好了,需要的同學轉(zhuǎn)發(fā)本文 關(guān)注 私信【0428】即可無償獲取
架構(gòu)圖
工程結(jié)構(gòu)
SpringBlade├── blade-auth -- 授權(quán)服務提供├── blade-common -- 常用工具封裝包├── blade-gateway -- Spring Cloud 網(wǎng)關(guān)├── blade-ops -- 運維中心├ ├── blade-admin -- spring-cloud后臺管理├ ├── blade-develop -- 代碼生成├ ├── blade-resource -- 資源管理├ ├── blade-seata-order -- seata分布式事務demo├ ├── blade-seata-storage -- seata分布式事務demo├── blade-service -- 業(yè)務模塊├ ├── blade-desk -- 工作臺模塊 ├ ├── blade-log -- 日志模塊 ├ ├── blade-system -- 系統(tǒng)模塊 ├ └── blade-user -- 用戶模塊 ├── blade-service-api -- 業(yè)務模塊api封裝├ ├── blade-desk-api -- 工作臺api ├ ├── blade-dict-api -- 字典api ├ ├── blade-system-api -- 系統(tǒng)api └── └── blade-user-api -- 用戶api
在線演示
- Saber-基于Vue:https://saber.bladex.vip
- Sword-基于React:https://sword.bladex.vip
- Archer-全能代碼生成系統(tǒng):https://archer.bladex.vip
- Caster-數(shù)據(jù)大屏展示系統(tǒng):https://data.avuejs.com
技術(shù)文檔
- SpringBlade常見問題集錦
- SpringBlade開發(fā)手冊一覽
- SpringBlade基于Kuboard部署K8S
開源協(xié)議
Apache Licence 2.0 (英文原文) Apache Licence是著名的非盈利開源組織Apache采用的協(xié)議。該協(xié)議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作為開源或商業(yè)軟件)。 需要滿足的條件如下:
- 需要給代碼的用戶一份Apache Licence
- 如果你修改了代碼,需要在被修改的文件中說明。
- 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標,專利聲明和其他原來作者規(guī)定需要包含的說明。
- 如果再發(fā)布的產(chǎn)品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對Apache Licence構(gòu)成更改。 Apache Licence也是對商業(yè)應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要并作為開源或商業(yè)產(chǎn)品發(fā)布/銷售。
用戶權(quán)益
- 允許免費用于學習、畢設(shè)、公司項目、私活等。
- 對未經(jīng)過授權(quán)和不遵循 Apache 2.0 協(xié)議二次開源或者商業(yè)化我們將追究到底。
界面
BladeX工作流一覽
Sword界面一覽
Saber界面一覽
監(jiān)控界面一覽
源碼和項目地址已經(jīng)幫大家整理好了,需要的同學轉(zhuǎn)發(fā)本文 關(guān)注 私信【0428】即可無償獲取