Spring Cloud使用样例

项目地址: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监控服务的运行状态和属性等相关信息

相关地址

注册中心地址::8881/

直接调用服务地址::8882/hi?name=6666

通过Feign调用地址::8884/hi?name=6666

Feign的hystrix信息::8884/hystrix

通过Zuul调用地址(配置鉴权)::8885/feign/hi?name=6666&token=1234

Turbine信息地址::8886/turbine.stream

Zipkin信息地址::9411/zipkin/

Spring Cloud Config测试地址::8888/eureka-client/dev

动态刷新配置(需安装Rabbit MQ,发送POST请求)::8882/actuator/bus-refresh

Spring Boot Admin服务地址::8887

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyyfs.html