spring cloud ribbon与提供者不在同一台服务器访问失败的问题
2018-03-24 00:00
155 查看
最近这两天一直有一个问题很困惑,那就是ribbon跟提供者以及eureka在同一台服务器的时候访问一切正常,而把ribbon放到其他服务器的时候,虽然同样注册进了eureka,但是却始终访问失败的问题。
这个时候提供者的资源文件如下
eureka的注册信息如下
经过思索,我发现其实是http://HELLO-SERVICE/hello解析不了,因为注册进去的其实只有主机名,也就是说只有相同主机才能解析。所以提供者的资源文件修改如下
此时eureka的注册信息如下
因为hello-service已经转换成了ip地址,此时用其他服务器注册的ribbon再来访问该提供者时已经一切正常。
这个时候提供者的资源文件如下
spring.application.name=hello-service
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka
eureka的注册信息如下
经过思索,我发现其实是http://HELLO-SERVICE/hello解析不了,因为注册进去的其实只有主机名,也就是说只有相同主机才能解析。所以提供者的资源文件修改如下
spring.application.name=hello-service
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
eureka.instance.prefer-ip-address=true
eureka.instance.hostname= ${spring.cloud.client.ipAddress}
此时eureka的注册信息如下
因为hello-service已经转换成了ip地址,此时用其他服务器注册的ribbon再来访问该提供者时已经一切正常。
相关文章推荐
- Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
- Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
- spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
- 紧急处理Web服务器访问失败问题
- springcloud ribbon+rest的url请求失败
- 紧急处理Web服务器访问失败问题
- spring-cloud-starter-feign 组件在spring boot中的应用:访问Oauth2资源服务器的资源接口
- spring cloud eureka 消费者使用服务名访问,不能访问的问题
- SpringBoot远程访问redis服务器问题剖析
- 访问 IIS 元数据库失败 或 W3SVC 的访问权问题解决方法 或 无法在Web服务器上启动调试
- Spring Cloud eureka 注册服务发现,访问管理页面是xml问题解决
- 关于spring-cloud-config配置中心远程拉取有时失败问题记录
- 四、Spring Cloud系列:问题-随机端口启动项目无法访问
- centos7下 nginx配置upstream 不能访问另一台服务器外网IP的问题
- 微服务开发架构——Spring Cloud常见问题与总结<二>Hystrix/Feign 整合Hystrix后首次请求失败
- 当几个应用访问nginx服务器,而这几个应用与nginx不在同一个域名的时候,可能出现跨域问题
- SpringBoot打包成jar在服务器上无法访问JSP页面问题
- springcloud项目网关升级:gateway替代zuul以及解决gateway跨域访问问题
- 关于使用spring文件上传遇到的服务器中的图片访问不到报404的问题