news 2026/9/12 10:56:42

服务器打包发布时jar包加载配置文件的顺序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
服务器打包发布时jar包加载配置文件的顺序

一、在idea中使用mvn clean package将springCloud项目进行打包。

二、遇见的问题

发现远程windows服务器上文件夹也有一个bootstrap.yml。那本地也有一个bootstrap.yml,而且本地还配置了nacos,那这三个配置文件的加载顺序是什么呢?

三、经过测试发现

nacos>服务器配置>jar包配置

四、结论

其实还是跟以前的配置加载顺序一样,就是云服务配置优先,也就是说配置越远,越优先

nacos毫无疑问是优先读取的,因为是“最远”的,之后是服务器上的,最后才是自己jar包也就是本地服务的配置

五、扩展

https://www.cnblogs.com/panchanggui/p/10788652.html#:~:text=4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoothttps://www.cnblogs.com/panchanggui/p/10788652.html#:~:text=4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoot可以看一下这位老兄写的,很详细。

这里我做一下摘抄防止忘记

=========================================================================

4. 如果使用spring-cloud-config时,项目内部的resource下有bootstrap.yml文件,并且在bootstrap.yml 里配置spring.application.name, git.url,spring.active.profies. 将项目打成jar包,放到服务器上,与jar包并列的位置,有start.sh脚本,

  • . 在start 脚本里指定了配置文件:spring.config.location=./bootstrap.yml, 则配置文件的加载顺序将为:

1. cloud-config 仓库里指定的yml 配置;

2. ./bootstrap.yml

3. classpath:/bootstrap.yml

4. 外部application.yml

5. 内部application.yml

  • . 在start 脚本里指定了配置文件:spring.config.location=./application.yml, 则配置文件的加载顺序将为:

1. cloud-config 仓库里指定的yml 配置;

2. ./application.yml

3. classpath:/application.yml

4. ./bootstrap.yml

5. classpath:/bootstrap.yml

所以,不管是jar包内还是jar运行的同级目录下,只要包含bootstrap.yml ,且为云配置,则云配置文件会覆盖其他配置文件;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 10:56:34

这次终于选对了!盘点2026年实力封神的的AI论文平台

一天写完毕业论文在2026年已不再是天方夜谭。以下是2026年最炸裂、实测能大幅提速的AI论文平台,覆盖选题构思、文献综述、数据整理、降重润色等核心场景,帮你高效搞定论文写作。 一、全流程王者:一站式搞定论文全链路(一天定稿首选…

作者头像 李华
网站建设 2026/9/12 10:55:20

基于专用电能计量芯片的纯电动汽车充电桩设计

目录 摘要 1 关键词 1 Abstract 2 Keywords:electric vehicle,AC charging spot,battery management system,Lab VIEW,CAN trunk 3 目录 I 1 绪 论 2 1.1 课题研究的背景及意义 2 1.2 国内外电动汽车充电设施发展现状 3 1.2.1 国外电动汽车充电设施发展现状 3 1.2.2 国内电动汽…

作者头像 李华
网站建设 2026/9/12 10:55:00

交互多模算法在机动目标跟踪中的Matlab实现与优化

1. 项目概述:交互多模算法在机动目标跟踪中的应用在雷达信号处理、自动驾驶感知和无人机监控等领域,机动目标跟踪始终是个经典难题。传统卡尔曼滤波器对匀速直线运动的目标表现优异,但遇到突然转向、加减速等复杂机动时,跟踪精度会…

作者头像 李华
网站建设 2026/9/12 10:54:28

ubuntu使用github

解决方案: 1.终端输入:ifconfig -a |grep inet,找到自己的IP地址(inet后面的内容) 2.通过站长工具(https://tool.chinaz.com/)查询到可用的github的dns 3.打开终端命令行,输入命令:sudo gedit /etc/hosts 即打开hosts文件&#xf…

作者头像 李华
网站建设 2026/9/12 10:52:22

软件相关的

软件zsh下的homebrew安装与使用安装使用MACBOOK如何编辑pdf文件SExtractor使用格式:关于sextractor中的模型拟合:WebbPSFwebbpsf的网址在[这里](https://webbpsf.readthedocs.io/en/latest/intro.html)DS9FAST codebest fit的图纵坐标有问题FASTpp codeT…

作者头像 李华