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的斷路器狀況