Spring Cloud使用样例

Posted hackyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(服务配置中心)

组件架构

技术分享图片

  1. 外部或内部非Spring Cloud项目统一通过API网关(Zuul)来访问内部服务
  2. 网关接收到请求后,从注册中心(Eureka)获取可用服务
  3. 由Ribbon(Feign集成)进行负载均衡后,分发到具体实例
  4. 微服务之间通过Feign进行通信
  5. Hystrix(Feign集成)负责处理服务超时熔断
  6. Spring Cloud Config对服务配置进行统一管理
  7. Turbin监控服务的熔断信息
  8. Zipkin监控服务间的调用信息
  9. Spring Boot Admin监控服务的运行状态和属性等相关信息

相关地址

    1. 注册中心地址:http://localhost:8881/
    2. 直接调用服务地址:http://localhost:8882/hi?name=6666
    3. 通过Feign调用地址:http://localhost:8884/hi?name=6666
    4. Feign的hystrix信息:http://localhost:8884/hystrix
    5. 通过Zuul调用地址(配置鉴权):http://localhost:8885/feign/hi?name=6666&token=1234
    6. Turbine信息地址:http://localhost:8886/turbine.stream
    7. Zipkin信息地址:http://localhost:9411/zipkin/
    8. Spring Cloud Config测试地址:http://localhost:8888/eureka-client/dev
    9. 动态刷新配置(需安装Rabbit MQ,发送POST请求):http://localhost:8882/actuator/bus-refresh
    10. Spring Boot Admin服务地址:http://localhost:8887

以上是关于Spring Cloud使用样例的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud 系列之 Apollo 配置中心

Spring Cloud构建微服务架构高可用服务注册中心

Spring Cloud 使用Spring Cloud Loadbalancer访问服务地址

spring cloud集成nacos

spring cloud 使用spring cloud bus自动刷新配置

Spring Cloud 升级之路 - 2020.0.x - 7. 使用 Spring Cloud