# test-springcloud **Repository Path**: cchanghui/test-springcloud ## Basic Information - **Project Name**: test-springcloud - **Description**: 这个项目是Spring Cloud入门实践实例 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-04-25 - **Last Updated**: 2024-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: test系列 ## README # README ## Spring Cloud实践(Spring Cloud版本:Edgware.SR3) 1. 服务注册和发现(Spring Cloud Netflix) 2. 服务消费及客户端负载均衡(Ribbon) 3. 断路器(Hystrix) 4. 声明式服务调用(Feign) 5. 服务网关(Zuul) 6. 配置中心(Spring Cloud Config) 7. 消息总线(Spring Cloud Bus) 8. 消息驱动的微服务架构(Spring Cloud Stream) 9. 分布式服务跟踪(Spring Cloud Sleuth) ## 系统架构 客户端 | | \|/ gateway-zuul(服务网关) | | / \ | | / \ | | / \ | | hi-service-client hello-service-client | |eureka-server(服务注册中心) |config-server(分布式配置中心) | | | | | | | |zipkin-server(服务链路跟踪) | | hi-service hello-service | | | ## 自定义Ribbon客户端负载均衡策略 hello-service-client(在这里实现自定义负载均衡策略) | / \ / \ hello-service1 hello-service2 ## 遇到的问题 1.使用注解@LoadBalanced开启Ribbon客户端负载均衡时,如果开启熔断器,发现第一次访问会触发返回熔断结果,但是不启动熔断器时验证又是正确的,不知道是什么原因? //TODO 2.在配置中心中,如果配置信息发生变化,客户端无法及时感知,如何解决? 使用消息总线可以解决这个问题,但是在实践时遇到新的问题:通过http://localhost:9999/bus/refresh(POST)刷新时可以看到config-client主动获取最新配置的日志输出,但是通过config-client的api却无法获取到最新配置。 //TODO