MateCloud基于 Spring Cloud Alibaba 的微服務框架
MateCloud 是一款基于Spring Cloud Alibaba的微服務架構(gòu)。目前已經(jīng)整合 Spring Cloud Gateway、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ 等服務套件,旨在為用戶者提供技術(shù)框架的基礎能力的封裝,減少開發(fā)工作,可以專心于業(yè)務。
功能特點
- 采用最新的 Spring Cloud Hoxton SR8, Spring Boot 2.3.7.RELEASE, Spring Cloud Alibaba 2.2.3.RELEASE 版本進行系統(tǒng)設計
- 支持 nacos 作為注冊中心,實現(xiàn)多配置、分群組、分命名空間、多業(yè)務模塊的注冊和發(fā)現(xiàn)功能
- 統(tǒng)一 Oauth2 認證協(xié)議,采用jwt的方式,實現(xiàn)統(tǒng)一認證,并支持自定義 grant_type 實現(xiàn)手機號碼登錄,第三方登錄正在開發(fā)中
- 利用 Spring Boot Admin 來監(jiān)控各個獨立 Service 的運行狀態(tài);利用 Hystrix Dashboard 來實時查看接口的運行狀態(tài)和調(diào)用頻率等
- 集成了 feign 和 dubbo 兩種模式支持內(nèi)部調(diào)用,并且可以實現(xiàn)無縫切換,適合新老程序員,快速熟悉項目
- 采用 Sentinel 實現(xiàn)業(yè)務熔斷處理,避免服務之間出現(xiàn)雪崩
- 通過注解的方式,實現(xiàn)用戶登錄信息的快速注入
- 通過接入 knife4j,實現(xiàn)在線API文檔的查看與調(diào)試
- 基于 Mybatis-plus-generator 自動生成代碼,提升開發(fā)效率,生成模式不斷優(yōu)化中,暫不支持前端代碼生成
- 集成消息中間件 RocketMQ,對業(yè)務進行異步處理
- 采用前后端分離的框架設計,前端采用 vue-element-admin
- 自定義 traceId 的方式,實現(xiàn)簡單的鏈路追蹤功能
- 集成 Mybatis Plus,實現(xiàn) saas 多租戶功能
評論
圖片
表情
