Springboot配置文件Nacos和环境变量优先级详解

 更新时间:2025年06月06日 09:30:32   作者:Treasure_zz  
这篇文章主要介绍了Springboot配置文件Nacos和环境变量优先级,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

背景

我们在开发的时候,使用的k8s部署spring boot服务,服务连接nacos获取配置文件。

在配置spring boot的服务的时候,会设置环境变量,来指定spring.profile.active。后来为了方便部署,把nacos的一些配置提到了环境变量。

通过K8S 的env来进行配置。但是后来发现env不会生效,而是nacos生效。

这和平时认为的观点有些出入。因为平时配置的时候,都认为是env 环境变量的优先级比nacos要高一些。

结论

先说结论:

  • env一般配置在nacos加载之前的配置,所以认为其优先级比较高
  • nacos可以通过占位符来进行配置,如果env包含占位符的信息,则会使env生效。

所以在env一般配置决定于nacos加载的内容。

例如,active,nacos的连接配置信息。

生效的顺序如下:

越靠前优先级越高(应该是相应的越晚加载,有待考证)

nacos-{active} 配置 > nacos 配置 > java -jar 命令行配置 > 环境变量 > application-{active} > application > bootstrap-{active} > bootstrap

如果nacos里面通过 这样的${} 占位符进行替换。那么占位符的内容将更生效。

同时占位符的配置也会有优先级的顺序。

nacos 配置 充当占位符 > java -jar 命令行配置 充当占位符 > 环境变量 充当占位符 > nacos-{active} 配置 > ……

之后再补充设计的实验。

最后

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

相关文章

  • java 四舍五入使java保留2位小数示例讲解

    java 四舍五入使java保留2位小数示例讲解

    这篇文章主要介绍了java四舍五入使java保留2位小数示例,大家参考使用
    2013-12-12
  • MyBatis一对多嵌套查询的完整实例

    MyBatis一对多嵌套查询的完整实例

    这篇文章主要给大家介绍了关于MyBatis一对多嵌套查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • java WebSocket实现聊天消息推送功能

    java WebSocket实现聊天消息推送功能

    这篇文章主要为大家详细介绍了java WebSocket实现聊天消息推送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • springboot实现添加邮件发送及压缩功能

    springboot实现添加邮件发送及压缩功能

    这篇文章主要介绍了springboot实现添加邮件发送及压缩功能 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 浅谈java中的路径表示

    浅谈java中的路径表示

    下面小编就为大家带来一篇浅谈java中的路径表示。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • JAVA判断两个时间之间的差

    JAVA判断两个时间之间的差

    经常会遇到需要判断两个时间之间的差异的情况,本文主要介绍了JAVA计算两个时间之间的差,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 简单了解springboot的jar包部署步骤

    简单了解springboot的jar包部署步骤

    这篇文章主要介绍了springboot的jar包部署步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • springcloud gateway无法路由问题的解决

    springcloud gateway无法路由问题的解决

    gateway网关的重要作用之一便是进行路由转发工作,下面这篇文章主要给大家介绍了关于springcloud gateway无法路由问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Java实现简单登陆界面

    Java实现简单登陆界面

    这篇文章主要为大家详细介绍了Java实现简单登陆界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 开放封闭原则_动力节点Java学院整理

    开放封闭原则_动力节点Java学院整理

    这篇文章主要介绍了开放封闭原则,开放-封闭原则是面向对象设计的核心所在,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论