SpringCloudDemo
一個(gè)包括Eureka坝茎、Spring Cloud Config涤姊、Feign、Spring Cloud Gateway嗤放、Hystrix思喊、Hystrix Dashboard、Hystrix Turbine插件的Spring Cloud簡(jiǎn)單Demo
鏈接: https://github.com/afadgaeg/SpringCloudDemo
模塊說(shuō)明
包括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)嘌晕芰簟⑦^(guò)濾器,
使用自定義全局過(guò)濾器TokenFilter檢查請(qǐng)求header中是否包括token
自定義網(wǎng)關(guān)過(guò)濾器RequestTimeGatewayFilter和網(wǎng)關(guān)過(guò)濾器工廠RequestTimeGatewayFilterFactory來(lái)實(shí)現(xiàn)日志記錄請(qǐng)求耗時(shí)
使用Hystrix斷路保護(hù)和定義了fallback
config-server
提供github分布式配置中心
service-hi
簡(jiǎn)單的微服務(wù)提供者
service-feign
通過(guò)feign實(shí)現(xiàn)服務(wù)消費(fèi)贫母,實(shí)現(xiàn)斷路保護(hù)文兑。
未演示rest+ribbon
turbine-server
斷路器聚合監(jiān)控,用來(lái)監(jiān)控service-hi腺劣、service-feign的斷路器狀況