springboot中nacos配置问题

sys Lv3

nacos注册问题

今天springboot项目启动报错如下:

连不上远程服务器的nacos

第一次报错:

1
NacosException: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]

按csdn上说的“添加nacos作为配置中心的依赖就好了”

添加了如下依赖:

1
2
3
4
5
<!--引入nacos config配置依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

然后报错就变成下面这个了🥲

1
2
3
4
5
2022-02-24 14:50:26.189 ERROR 13070 --- [           main] c.a.n.c.config.http.ServerHttpAgent      : [NACOS ConnectException httpGet] currentServerAddr:http://localhost:8848, err : Connection refused (Connection refused)
2022-02-24 14:50:26.378 ERROR 13070 --- [ main] c.a.n.c.config.http.ServerHttpAgent : [NACOS ConnectException httpGet] currentServerAddr:http://localhost:8848, err : Connection refused (Connection refused)
2022-02-24 14:50:26.578 ERROR 13070 --- [ main] c.a.n.c.config.http.ServerHttpAgent : [NACOS ConnectException httpGet] currentServerAddr:http://localhost:8848, err : Connection refused (Connection refused)
2022-02-24 14:50:26.778 ERROR 13070 --- [ main] c.a.n.c.config.http.ServerHttpAgent : [NACOS ConnectException httpGet] currentServerAddr:http://localhost:8848, err : Connection refused (Connection refused)

接着查,然后看到一个blog写了“不配置nacos配置的地址,它就默认为localhost:8848这个服务”,原因是因为没找到我在application.yml中配置的nacos

又看到一个博客

所以我就猜是因为我没写bootstrap.properties文件所以在加载时就按它默认的本地nacos去加载了

然后我创建了bootstrap.properties,加上了:

1
2
3
4
# nacos服务器地址
spring.cloud.nacos.discovery.server-addr=111.229.119.208:8848
spring.cloud.nacos.config.server-addr=111.229.119.208:8848
spring.cloud.nacos.config.enabled=true

顺便把application.yml中的👇删除

1
2
3
4
5
6
7
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
enabled: true

然后再运行就成功啦🙌

改bug出来的东西真得记录一下,不然很容易就忘了。

  • 标题: springboot中nacos配置问题
  • 作者: sys
  • 创建于 : 2024-12-21 14:50:21
  • 更新于 : 2025-01-16 23:13:26
  • 链接: https://yyd-piren.github.io/2024/12/21/nacos配置问题/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
springboot中nacos配置问题