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