Springboot服务引用Nacos中新增的配置文件失败问题及解决

 更新时间:2025年06月06日 09:36:36   作者:Stephen·You  
这篇文章主要介绍了Springboot服务引用Nacos中新增的配置文件失败问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题现象

今天在项目中遇到一个问题:

Nacos中新增一个 sgccamapappserver-dev.yml 配置文件,然后让 Springboot 服务引用这个新的配置文件,但是失败了!!!启动服务后发现读取的还是原来的 sgccamapappserver.yml 配置文件!!!

问题分析

这个问题其实是涉及到了nacos加载配置文件的顺序逻辑:

首先看一下服务的bootstrap.peoperties配置

修改前,加载的nacos配置文件是 sgccamapappserver.yml

修改后,加载的nacos配置文件是 sgccamapappserver-dev.yml

那么为什么会加载失败呢?

其实问题就出现在微服务名称这里,可以看出是 sgccamapappserver

导致 sgccamapappserver-dev.yml 加载失败的原因就是因为:

springboot项目默认会优先查询nacos中与微服务名称相同的配置;

所以当nacos中存在 sgccamapappserver.yml 配置文件,则会直接加载这个配置,直接略过了下面这个配置:

还有一个因素,就是当配置中未指定环境,会导致它默认加载与 spring.application.name 属性值同名的nacos配置文件

解决方法

从问题分析可以得知要解决这个问题,其实很简单,那就是 指定环境。如:

我现在要加载的nacos配置是 sgccamapappserver-dev.yml

那就可以在 bootstrap.peoperties配置文件中添加如下配置,来指定环境:

最终:

亲测可用!

总结

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

相关文章

  • Spring @Transaction 注解执行事务的流程

    Spring @Transaction 注解执行事务的流程

    这篇文章主要介绍了Spring @Transaction 注解执行事务的流程,Spring 是如何开启事务的?又是如何进行提交事务和关闭事务的,本文给大家详细介绍,需要的朋友可以参考下
    2021-06-06
  • 基于XML配置Spring的自动装配过程解析

    基于XML配置Spring的自动装配过程解析

    这篇文章主要介绍了基于XML配置Spring的自动装配过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 一文搞清楚Java中Comparable和Comparator的区别

    一文搞清楚Java中Comparable和Comparator的区别

    Java中的Comparable和Comparator都是用于集合排序的接口,但它们有明显的区别,文中通过一些实例代码详细介绍了Java中Comparable和Comparator的区别,感兴趣的同学跟着小编一起学习吧
    2023-05-05
  • Java多线程之原子类解析

    Java多线程之原子类解析

    这篇文章主要介绍了Java多线程之原子类解析,Java原子类是一种多线程编程中常用的工具,用于实现线程安全的操作,它们提供了一种原子性操作的机制,确保多个线程同时访问共享变量时的数据一致性,需要的朋友可以参考下
    2023-10-10
  • Java查询时间段(startTime--endTime)间的数据方式

    Java查询时间段(startTime--endTime)间的数据方式

    这篇文章主要介绍了Java查询时间段(startTime--endTime)间的数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java连接MySQL数据库并实现数据交互的示例

    Java连接MySQL数据库并实现数据交互的示例

    数据库是非常重要的一种存储格式,可以大大提高存储效率,本文主要介绍了Java连接MySQL数据库并实现数据交互的示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Spring Data中domain模块的使用

    Spring Data中domain模块的使用

    Spring Data是一个流行的数据访问框架,本文主要介绍了Spring Data中domain模块的使用,并展示如何使用它来优化我们的数据访问层,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java序列化和反序列化_动力节点Java学院整理

    Java序列化和反序列化_动力节点Java学院整理

    把对象转换为字节序列的过程称为对象的序列化,把字节序列恢复为对象的过程称为对象的反序列化。接下来通过本文给大家介绍Java序列化和反序列化及主要的两种用途,感兴趣的的友参考下吧
    2017-05-05
  • dubbo入门指南及demo实例详解

    dubbo入门指南及demo实例详解

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,这篇文章主要介绍了dubbo详解及demo实例,需要的朋友可以参考下
    2022-04-04
  • springboot使用线程池(ThreadPoolTaskExecutor)示例

    springboot使用线程池(ThreadPoolTaskExecutor)示例

    大家好,本篇文章主要讲的是springboot使用线程池(ThreadPoolTaskExecutor)示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论