一個(gè)包括Eureka、springCloudConfig、Feign、Gateway、Hystrix、HystrixDashboard、HystrixTurbine組件的SpringCloud簡...

SpringCloudDemo

一個(gè)包括Eureka、Spring Cloud Config、Feign、Spring Cloud Gateway、Hystrix、Hystrix Dashboard、Hystrix Turbine插件的Spring Cloud簡單Demo
鏈接: https://github.com/afadgaeg/SpringCloudDemo

模塊說明

包括6個(gè)模塊:

eureka-server、gateway、config-server、service-hi、service-feign、turbine-server

服務(wù)實(shí)現(xiàn)高可用

未使用組件和功能:

  • 消息總線Spring Cloud Bus
  • 服務(wù)鏈路追蹤Spring Cloud Sleuth/zipkin
  • 網(wǎng)關(guān)限流RequestRateLimiter

eureka-server

服務(wù)中心

gateway

微服務(wù)網(wǎng)關(guān),注冊(cè)到服務(wù)中心。使用了Spring Cloud拆箱可用的部分?jǐn)嘌?、過濾器,
使用自定義全局過濾器TokenFilter檢查請(qǐng)求header中是否包括token
自定義網(wǎng)關(guān)過濾器RequestTimeGatewayFilter和網(wǎng)關(guān)過濾器工廠RequestTimeGatewayFilterFactory來實(shí)現(xiàn)日志記錄請(qǐng)求耗時(shí)
使用Hystrix斷路保護(hù)和定義了fallback

config-server

提供github分布式配置中心

service-hi

簡單的微服務(wù)提供者

service-feign

通過feign實(shí)現(xiàn)服務(wù)消費(fèi),實(shí)現(xiàn)斷路保護(hù)。
未演示rest+ribbon

turbine-server

斷路器聚合監(jiān)控,用來監(jiān)控service-hi、service-feign的斷路器狀況

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容