# spring-cloud-demo **Repository Path**: liyangyangspace/springcloud_demo01 ## Basic Information - **Project Name**: spring-cloud-demo - **Description**: 由于公司项目用到了springcloud微服务架构,奈何相关资料较少,工作也忙,因此没有系统学习过springcloud。前不久同学推荐一本《Spring Cloud微服务实战》,书上有很多例子程序,准备按照这本书系统地学习下springcloud,特意新建了本项目用于集中管理《Spring Cloud微服务实战》本书中的例子程序,现在用不到的特性,万一以后用到还可以做个参考。欢迎一起学习这本书的小伙伴加入!可以多多交流!共同提升! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2018-04-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #问题记录 ##以下为学习时遇到的问题汇总,后边会抽出时间统一解决 ##一、服务治理Eureka(待解决) ###1、高可用注册中心 在peer1中成功注册了peer2的副本,在registered-replicas中正常显示http://peer2:1112/eureka/; 但在peer2正常启动的情况下peer2的副本应该在available-replicas(可用的副本)栏中; 但现在的情况是在unavailable-replicas栏中(表示不可用的副本);反之,peer2中的peer1的副本也是这种情况; 备注:服务提供者OS-SEARCH启动后正常在peer1和peer2注册中心都成功注册。 ##二、声明式服务调用:spring cloud feign(待解决) ###1、Feign声明式实现hystrix服务降级(断路器) 可以通过ContractProxySupplyService接口的实现类ContractProxySupplyServiceFallback中的重写方法来实现断路器的服务降级功能。 但是在ContractProxySupplyController中注入属性contractProxySupplyService有错误提示(但不影响服务正常运行), 错误提示为接口interface ContractProxySupplyService和其实现类ContractProxySupplyServiceFallback都被注入到了IOC容器中, 而@Autowired注解按类型注册,不知道需要注册哪一个bean,提示错误代码如下: @Autowired private ContractProxySupplyService contractProxySupplyService; ##三、消息总线:spring cloud bus(待完善) 整合spring cloud config以实现配置文件的自动刷新;现在手动发送 /bus/refresh 刷新接口可以正常触发消息总线 下各服务的动态刷新;后边有时间需完善通过git的webhook API实现上传配置文件时由git的webhook自动发起 /bus/refresh 请求来实现配置文件的自动刷新