springboot 引入远程nacos配置文件错误(已解决)

错误信息如下:

springboot 引入远程nacos配置文件错误(已解决)_第1张图片

springboot版本:

2.7.6

springcloud版本:

2021.0.3

springcloudalibaba版本:

2021.0.5.0

下面是解决上面问题的办法:

1. 引入依赖所需依赖:


        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        

2. 远端nacos中的配置文件设置

springboot 引入远程nacos配置文件错误(已解决)_第2张图片

3. 创建 bootstrap.yml

spring:
  application:
    name: nacos-config   # 远程nacos的Data ID
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848  # 远程nacos的ip地址
      config:
        # namespace: 值为命名空间ID,不是命名空间名称

        file-extension: yaml  #指定远程文件的格式
        # 如果服务名和远程的Data ID不同,可以通过以下方式来引入多个远程文件
        extension-configs:  
          - data-id: mysql-config.yml
            refresh: true
          - data-id: redis-config.yml
            refresh: true

4. 测试是否导入配置成功

@SpringBootApplication
public class NacosConfigApplication {
    public static void main(String[] args) throws InterruptedException {
        ConfigurableApplicationContext context = SpringApplication.run(NacosConfigApplication.class, args);
        while (true){
            String name = context.getEnvironment().getProperty("user.name");
            String age = context.getEnvironment().getProperty("user.age");
            System.out.println("name="+name+"\t age="+age);
            TimeUnit.SECONDS.sleep(2);
        }
    }
}

5. 测试成功

springboot 引入远程nacos配置文件错误(已解决)_第3张图片

你可能感兴趣的:(spring,boot,spring,java)