基於Spring Boot 2.0.4、Spring Cloud Finchley.SR1的Spring Cloud使用樣例 ...
Spring Cloud Demo
項目地址:https://github.com/hackyoMa/spring-cloud-demo
組件
基於Spring Boot 2.0.4、Spring Cloud Finchley.SR1的Spring Cloud Demo
其中含有下列組件的樣例:
- Eureka(服務註冊與發現)
- Feign(服務消費者)
- Zuul(路由網關)
- Turbine(斷路器聚合監控)
- Zipkin(服務鏈路追蹤)
- Spring Boot Admin(服務監控中心)
- Spring Cloud Config(服務配置中心)
組件架構
- 外部或內部非Spring Cloud項目統一通過API網關(Zuul)來訪問內部服務
- 網關接收到請求後,從註冊中心(Eureka)獲取可用服務
- 由Ribbon(Feign集成)進行負載均衡後,分發到具體實例
- 微服務之間通過Feign進行通信
- Hystrix(Feign集成)負責處理服務超時熔斷
- Spring Cloud Config對服務配置進行統一管理
- Turbin監控服務的熔斷信息
- Zipkin監控服務間的調用信息
- Spring Boot Admin監控服務的運行狀態和屬性等相關信息
相關地址
- 註冊中心地址:http://localhost:8881/
- 直接調用服務地址:http://localhost:8882/hi?name=6666
- 通過Feign調用地址:http://localhost:8884/hi?name=6666
- Feign的hystrix信息:http://localhost:8884/hystrix
- 通過Zuul調用地址(配置鑒權):http://localhost:8885/feign/hi?name=6666&token=1234
- Turbine信息地址:http://localhost:8886/turbine.stream
- Zipkin信息地址:http://localhost:9411/zipkin/
- Spring Cloud Config測試地址:http://localhost:8888/eureka-client/dev
- 動態刷新配置(需安裝Rabbit MQ,發送POST請求):http://localhost:8882/actuator/bus-refresh
- Spring Boot Admin服務地址:http://localhost:8887