feign调用接口时 java.net.UnknownHostException 应该如何配置
时间: 2024-06-08 11:06:50 浏览: 228
覆写Feign的默认配置-代码部分.zip
当使用 Feign 调用接口时出现 java.net.UnknownHostException 异常,通常是因为 DNS 解析失败导致的。解决此问题可以通过以下两种方式:
1. 指定 IP 地址
在使用 Feign 调用接口时,可以直接指定服务的 IP 地址,而不是使用域名进行访问。例如:
```java
@FeignClient(name = "example", url = "http://127.0.0.1:8080")
public interface ExampleClient {
// ...
}
```
这样就可以避免 DNS 解析的问题,直接使用 IP 地址进行访问。
2. 配置 hosts 文件
如果无法直接指定 IP 地址,也可以通过配置 hosts 文件来解决 DNS 解析的问题。具体步骤如下:
- 打开 hosts 文件,一般位于 /etc/hosts 或 C:\Windows\System32\drivers\etc\hosts。
- 添加一行记录,格式为 IP 地址 + 域名,例如 127.0.0.1 example.com。
- 保存 hosts 文件,重新启动应用程序即可。
这样 Feign 在访问 example.com 时就会先在 hosts 文件中查找对应的 IP 地址,避免 DNS 解析失败的问题。
注意:修改 hosts 文件需要管理员权限,且需要谨慎操作,防止误操作导致其他问题。
阅读全文