解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题

简介

事情是这样的,为一个项目配置了注册中心nacos,一开始配置的是本机的nacos服务,后面将nacos地址改为虚拟机后,项目虽然启动成功,但是报nacos异常,如下:

解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题_第1张图片

一共有两个配置文件:

解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题_第2张图片

 分别配置了:

解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题_第3张图片

 解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题_第4张图片

可以看到根本没有关于localhost:8848的配置,但是还是 报了localhost:8848的异常,打开虚拟机的nacos可视化界面,发现服务已经注册到虚拟机的nacos中了

解决没有配置本地nacos但是一直发生localhost:8848连接异常的问题_第5张图片

 出现问题的版本为:



    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    2.2.6.RELEASE



    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    2.2.6.RELEASE

 解决

这是nacos读取本身自动配置的优先级高于application文件中的配置时引起的,而nacos本身的自动配置是127.0.0.1:8848端口的nacos服务,所以发生了以上异常,故而需要将配置文件的优先级提升

创建一个bootstrap.properties或bootstrap.yml文件配置nacos地址就可以了。这个配置是系统级的,优先级最高,先从这个文件读取nacos地址就不会报错了

spring.cloud.nacos.server-addr=192.168.190.128:8848

你可能感兴趣的:(开发日记,java,微服务,spring,cloud)