nacos连接拒绝访问
来源:7-1 使用Feign实现远程HTTP调用
慕虎4173592
2020-11-06
启动了用户中心和内容中心,在nacos的客户端网页上面可以看见服务,启动完成,在内容中心调用用户中心的时候, UserDTO userDTO = this.restTemplate.getForObject(“http://user-center/users/{userId}”,
UserDTO.class, userId);
显示java.net.ConnectException: Connection refused: connect
如果将请求修改成用户中心地址也错误 UserDTO userDTO = this.restTemplate.getForObject(“http://192.168.43.50:8080/users/{userId}”,
UserDTO.class, userId);
如果不用ribbon,直接调用this.restTemplate.getForObject(“http://localhost:8080/users/{userId}”,
UserDTO.class, userId);正确
1回答
-
大目
2020-11-06
两种可能:
一、防火墙问题,看下你的机器防火墙有没有关闭。
解决方案:关闭防火墙即可
二、注册的IP发生了变化
用 ipconfig 或者ifconfig 命令,看下你机器当前的IP是多少就知道了。
场景是这样的:你的机器开启了DHCP,用户中心启动时的IP是192.168.43.50,所以用户中心往Nacos注册了192.168.43.50;
但是后来IP发生了变化(比如断网、重启路由、重启了机器,都会导致IP发生变化)比如已经变成了192.168.43.51,而Nacos Server注册的依然是192.168.43.50。
于是访问不了了。
解决方案:
方法1:为你的机器设置固定IP
方法2:重启下用户中心,让它重新注册即可
00
相似问题