springboot引入远程nacos配置文件错误的解决方案

 更新时间:2024年09月18日 10:11:44   作者:勿语&  
本文为解决Spring Cloud Alibaba中配置导入问题,提供了详细的步骤说明,包括引入依赖、配置nacos、创建bootstrap.yml文件以及测试配置导入是否成功的方法,帮助开发者快速解决相关问题

错误信息

如下:

  • springboot版本:
<spring-boot.version>2.7.6</spring-boot.version>
  • springcloud版本:
<spring-cloud.version>2021.0.3</spring-cloud.version>
  • springcloudalibaba版本:
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>

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

1. 引入依赖所需依赖

<dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
</dependencies>

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

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. 测试成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java编程是做什么的

    java编程是做什么的

    在本篇文章里小编给大家整理的是一篇关于java编程是什么相关的基础知识点内容,有兴趣的朋友们可以阅读下。
    2021-01-01
  • Mybatis useGeneratedKeys参数用法及问题小结

    Mybatis useGeneratedKeys参数用法及问题小结

    这篇文章主要介绍了Mybatis useGeneratedKeys参数用法及遇到的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • java 数据结构之栈与队列

    java 数据结构之栈与队列

    这篇文章主要介绍了java 数据结构之栈与队列的相关资料,这里对java中的栈和队列都做出实现实例来帮助大家理解学习数据结构,需要的朋友可以参考下
    2017-07-07
  • Maven之pom.xml文件中的Build配置解析

    Maven之pom.xml文件中的Build配置解析

    这篇文章主要介绍了Maven之pom.xml文件中的Build配置解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java数组的去重

    Java数组的去重

    这篇文章主要介绍了Java数组去重,结合实例形式分析了Java针对数组的去重,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10
  • Spring Boot超详细分析启动流程

    Spring Boot超详细分析启动流程

    SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手,这篇文章主要给大家介绍了关于Spring Boot启动流程知识点的相关资料,需要的朋友可以参考下
    2022-07-07
  • Java多线程的常用创建方式总结

    Java多线程的常用创建方式总结

    今天给大家带来的是关于Java多线程的相关知识,文章围绕着Java多线程的常用创建方式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java方法参数装配顺序详解

    Java方法参数装配顺序详解

    这篇文章主要介绍了Java方法参数装配顺序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java常用流程控制语句实现原理解析

    Java常用流程控制语句实现原理解析

    这篇文章主要介绍了Java常用流程控制语句实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • j2ee之AJAX二级联动效果

    j2ee之AJAX二级联动效果

    这篇文章主要为大家详细介绍了j2ee之AJAX二级联动效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论