SpringCloudDemo
一個包括Eureka、Spring Cloud Config、Feign、Spring Cloud Gateway、Hystrix、Hystrix Dashboard、Hystrix Turbine插件的Spring Cloud簡單Demo
鏈接: https://github.com/afadgaeg/SpringCloudDemo
模塊說明
包括6個模塊:
eureka-server、gateway、config-server、service-hi、service-feign、turbine-server
服務實現(xiàn)高可用
未使用組件和功能:
- 消息總線Spring Cloud Bus
- 服務鏈路追蹤Spring Cloud Sleuth/zipkin
- 網(wǎng)關限流RequestRateLimiter
eureka-server
服務中心
gateway
微服務網(wǎng)關,注冊到服務中心。使用了Spring Cloud拆箱可用的部分斷言、過濾器,
使用自定義全局過濾器TokenFilter檢查請求header中是否包括token
自定義網(wǎng)關過濾器RequestTimeGatewayFilter和網(wǎng)關過濾器工廠RequestTimeGatewayFilterFactory來實現(xiàn)日志記錄請求耗時
使用Hystrix斷路保護和定義了fallback
config-server
提供github分布式配置中心
service-hi
簡單的微服務提供者
service-feign
通過feign實現(xiàn)服務消費,實現(xiàn)斷路保護。
未演示rest+ribbon
turbine-server
斷路器聚合監(jiān)控,用來監(jiān)控service-hi、service-feign的斷路器狀況