当前位置: 首页 > news >正文

项目配置文件正确但是启动失败,报配置文件内容错误或中间件地址与实际不符

起因:小伙伴调试项目,为了方便频繁修改配置文件,使用指定本地 yml 方式启动项目:java -jar demo.jar --spring.config.location=/xx/application-prod.yml。
调试完成后修改项目 yml 重新打包启动,出现与实际项目 yml 不一致的问题。

这是由于,配置文件的加载优先顺序(从高到低,高优先级配置会覆盖低优先级)
本地的 yml 覆盖了 项目中的 yml

应用 Jar 包外部的配置文件优先于 Jar 包内部的配置文件,具体路径顺序:
Jar 包所在目录的 config/ 子目录(最优先的外部配置)
例如:./config/application.yml
Jar 包所在的根目录
例如:./application.yml
Jar 包内部的 config/ 目录
例如:Jar 包内 BOOT-INF/classes/config/application.yml
Jar 包内部的根目录(默认位置,优先级最低)
例如:Jar 包内 BOOT-INF/classes/application.yml不同文件格式的优先级
同一路径下,不同格式的配置文件优先级:
application.properties > application.yml > application.yaml

** 核心原则:外部配置优先于内部配置,命令行参数优先于所有配置文件,同路径下 properties 格式优先于 yml/yaml**

http://www.lryc.cn/news/610246.html

相关文章:

  • 蓝桥杯----AT24C02
  • 在Windows 11+I7+32GB内存+RTX 3060上部署Stable Diffusion 3.5 Medium详细步骤
  • 《Python 实用项目与工具制作指南》· 3.2 实战·开发密码管理器
  • Spring AI实战:SpringBoot项目结合Spring AI开发——提示词(Prompt)技术与工程实战详解
  • 在CAPL自动化脚本中巧用panel函数
  • 贯穿全生命周期,生成式AI正在重塑游戏行业
  • Pytorch-05 所以计算图和自动微分到底是什么?(计算图及自动微分引擎原理讲解)
  • 数分思维13:AB测试
  • HTTP、WebSocket、TCP、Kafka等通讯渠道对比详解
  • C# 类型
  • Python-初学openCV——图像预处理(七)——模板匹配、霍夫变换
  • 专题:2025生命科学与生物制药全景报告:产业图谱、投资方向及策略洞察|附130+份报告PDF、原数据表汇总下载
  • idea添加gitlab访问令牌
  • Docker-07.Docker基础-数据卷挂载
  • leetcode_11 盛最多水的容器
  • C++ stdset 与 stdmultiset 深度比较
  • pathspec ‘with_def_layout‘ did not match any file(s) known to git`
  • jenkins+gitlab自动发布系统
  • IntelliJIDEA上传GitHub全攻略
  • JVM学习专题(四)对象创建过程
  • 数据结构:如何判断一个链表中是否存在环(Check for LOOP in Linked List)
  • IDM(Internet Download Manager)是什么?它有什么作用
  • 微帧GPU视频硬编优化引擎:面向人工智能大时代的AI算法与硬编协同优化方案
  • C语言实现Elasticsearch增删改查API
  • 部署 Kibana 8.2.2 可视化管理 Elasticsearch 8.2.2 集群
  • 解决 PS暂存盘已满的五种方法
  • PSOFT Pencil+ 4.25 插件安装教程(适用于 3ds Max 2022-2025)
  • 【c51单片机利用p2口,外接八个流水灯实现流水灯效果1.3.5.7.2.4.6.8亮】2022-10-9
  • MinIO 服务日志与监控实战:日志配置、Webhook、事件通知、Prometheus+Grafana 可视化全流程指南
  • AI 编程学习网站分享:vibe-coding-tutorial