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 组件架构

  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
posted @   hackyo  阅读(554)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
主题色彩