nacos老是加载本地的nacos,而不是加载配置文件配置的地址

 

yml配置文件,在配置文件中可以看到我连接的是我阿里云的nacos

server:
  port: 8889
spring:
  application:
    name: coin-common
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://33.100.39.95:3307/coin-exchange
    username: root
    password: 123456
  redis:
    host: 33.100.39.95
    port: 6380
  cloud:
    nacos:
      discovery:
        server-addr: 33.100.39.95:8848
      config:
        enabled: false
        file-extension: yml
    sentinel:
      transport:
        dashboard: 33.100.39.95:8858

开启服务时:发现控制台打印的一直注册到的nacos的地址是http://localhost:8848,然而我自己配置文件的地址和这个注册的是不一样的

ERROR 38808 --- [           main] c.a.n.c.config.http.ServerHttpAgent      : [NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848, err : connect timed out
2021-03-27 14:01:26.963 ERROR 38808 --- [           main] c.a.n.c.config.http.ServerHttpAgent      : [NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848, err : connect timed out

解决————————

新建一个bootstrap.yml或bootstrap.properties配置文件(这两个配置文件比application.yml优先加载),填以下配置

spring.cloud.nacos.config.enabled=false

(这里虽然我在application.yml中已经配置了spring.cloud.nacos.config.enabled,但不知道为什么不生效。我把application.yml的配置去掉也没什么影响)

这里重启服务,发现此时服务注册的nacos就不再是本地了

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Nacos是一种用于动态配置管理和服务发现的开源平台。在使用Nacos加载多个配置文件时,我们可以通过以下步骤来实现: 1. 创建多个配置文件:首先,我们可以创建多个配置文件,每个文件可以包含不同的配置项。这些配置文件可以是不同的.properties文件或者.yaml文件,根据个人偏好来选择。 2. 注册配置文件Nacos:接下来,我们需要将这些配置文件注册到Nacos中。可以使用Nacos提供的API或者控制台进行配置文件的注册。 3. 在业务应用中加载配置文件:在业务应用中,我们需要引入Nacosclient SDK,并使用SDK提供的API来加载配置文件。可以使用Nacos配置管理功能,以编程方式从Nacos服务器获取配置文件的内容。 4. 指定配置文件配置项:根据需要,我们可以指定要加载配置文件配置项。这可以通过在应用程序代码中指定配置文件配置项的名称或者通过使用注解来实现。 这样,我们就可以在应用程序中加载多个配置文件了。通过这种方式,我们可以轻松地管理和更新多个配置文件,并根据需要加载所需的配置项。同时,Nacos可以提供实时的配置更新功能,如果在Nacos中更新了配置文件,应用程序可以立即获取到最新的配置内容。 综上所述,通过使用Nacos和其提供的API和功能,我们可以方便地加载多个配置文件,实现灵活的配置管理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值