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:重启下用户中心,让它重新注册即可

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3129 学习 · 1327 问题

查看课程