当使用nacos作为注册中心时,很顺利,进如下配置(仅仅配置了ip和端口)
在这里插入图片描述

启动类加@EnableDiscoveryClient注解

nacos作为配置中心

当继续将nacos作为配置中心时
添加加依赖

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

改配置
在这里插入图片描述
控制台添加了与项目同名的配置
在这里插入图片描述
启动项目后报错
如下:

ERROR 16160 --- [           main] c.a.n.c.config.http.ServerHttpAgent      : [NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848

看样子是连不上nacos,而且连的是localhost:8848,我明明配置的是ip:8848,为何没用?
查阅官网资料后发现配置的不对,nacos需要在bootstrap.yml或bootstrap.properties进行配置,没在这配置默认配的http://localhost:8848

spring:
  nacos-host: 47.99.123.209
  nacos-port: 8848
  main:
    allow-bean-definition-overriding: true
  application:
    name: mall-member
  cloud:
    nacos:
      discovery:
        server-addr: ip:8848
        userName: "nacos"
        password: "nacos"
      config:
        server-addr: ip:8848
        userName: "nacos"
        password: "nacos"
        file-extension: properties
GitHub 加速计划 / na / nacos
29.84 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
c5e5a822 2 天前
93ea0ddb 2 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐