欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Eureka restTemplate访问超时

程序员文章站 2022-05-14 10:25:54
错误代码 错误现象:明明在Eureka上注册成功的服务,但无法通过服务名进行访问 网上的解决方案: 网上有一种解决方案是说在restTemplate上面加注解 但是我加了没有作用,依然timeout 调试源码,发现问题: 调试源码后发现sushiBase这个服务,在eureka上注册的竟然是一个内网 ......

错误代码

i/o error on get request for "http://sushibase/v1/publich/authorize": connection timed out: connect; nested exception is java.net.connectexception: connection timed out: connect

  

 

错误现象:明明在eureka上注册成功的服务,但无法通过服务名进行访问

网上的解决方案:

网上有一种解决方案是说在resttemplate上面加注解

@loadbalanced

但是我加了没有作用,依然timeout

 

调试源码,发现问题:

Eureka restTemplate访问超时

调试源码后发现sushibase这个服务,在eureka上注册的竟然是一个内网ip

 

最终解决方案

在eureka客户端的配置文件中加入以下内容:

# 指定此实例的ip

eureka.instance.ip-address=
# 注册时使用ip而不是主机名
eureka.instance.prefer-ip-address=true

 

参考:https://www.cnblogs.com/moonandstar08/p/7571610.html