一个包括Eureka、springCloudConfig、Feign、Gateway、Hystrix、HystrixDashboard、HystrixTurbine组件的SpringCloud简...

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

服务实现高可用

未使用组件和功能:

  • 消息总线Spring Cloud Bus
  • 服务链路追踪Spring Cloud Sleuth/zipkin
  • 网关限流RequestRateLimiter

eureka-server

服务中心

gateway

微服务网关,注册到服务中心。使用了Spring Cloud拆箱可用的部分断言、过滤器,
使用自定义全局过滤器TokenFilter检查请求header中是否包括token
自定义网关过滤器RequestTimeGatewayFilter和网关过滤器工厂RequestTimeGatewayFilterFactory来实现日志记录请求耗时
使用Hystrix断路保护和定义了fallback

config-server

提供github分布式配置中心

service-hi

简单的微服务提供者

service-feign

通过feign实现服务消费,实现断路保护。
未演示rest+ribbon

turbine-server

断路器聚合监控,用来监控service-hi、service-feign的断路器状况

你可能感兴趣的:(一个包括Eureka、springCloudConfig、Feign、Gateway、Hystrix、HystrixDashboard、HystrixTurbine组件的SpringCloud简...)