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

自定义yml激活进本地通用yml

自定义yml激活进本地通用yml

核心结论:自定义 YML 可通过「继承引用」「合并配置」或「指定加载顺序」三种方式,激活并复用本地通用 YML 的配置。

关键实现方式

  1. Spring Boot 场景(最常用):通用 YML 作为 base 配置,自定义 YML 通过 spring.profiles.include 引用。通用 YML 命名为 application.yml,自定义 YML 命名为 application-custom.yml,在自定义文件中添加 spring.profiles.include: default(default 是通用 YML 的默认环境),启动时指定 --spring.profiles.active=custom 即可激活并继承通用配置。
  2. 手动合并场景:用 YML 合并工具(如 yq 命令)将自定义 YML 与通用 YML 合并为最终配置文件,执行命令 yq eval-all '. as $item ireduce ({}; . * $item)' common.yml custom.yml > final.yml,直接加载最终文件即可。
  3. 配置中心 / 工具加载场景:在加载逻辑中指定顺序,先加载通用 YML,再加载自定义 YML,让自定义配置覆盖通用配置中重复的项(多数 YML 解析工具默认支持 “后加载覆盖前加载”)。

注意事项

  • 自定义 YML 中与通用 YML 重复的配置项,会以自定义为准(覆盖规则)。
  • 若通用 YML 有多个环境(如 dev/prod),需在自定义 YML 中明确指定要继承的环境,避免配置冲突。
  • 非 Spring 场景需确保解析工具支持配置合并或顺序加载(如 Python 的 pyyaml 需手动写合并逻辑)。
http://www.jsqmd.com/news/42966/

相关文章:

  • 【UE客户端/技术策划】- 工具链篇(一):通用有限分层状态机框架(浅耦合+内建+全模块化)
  • AT_jsc2019_qual_e Card Collector
  • 【UE客户端/技术策划】- 引擎扩展篇(一):移动模式拓展
  • 邻项交换
  • day26-MCP基础
  • 20232427 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • P9534 [YsOI2023] 广度优先遍历
  • 2025-11-17 ZYZ28-NOIP模拟赛-Round7 hetao1733837的record
  • day25-langgraph进阶
  • markdown格式绘制各种图
  • 11.17 考试总结
  • 计算机网络第六章---应用层(基于谢希仁老师第八版)
  • 随机化
  • 递推组合数
  • 第一次接触 JSAPIThree(百度地图 JSAPI Three)学习笔记
  • Who wants to be king:2
  • 写日记是对的
  • vulkan学习笔记第一篇_环境部署
  • 2025!超简单安装部署gitlab
  • Data Agent 精选推荐:Aloudata Agent 企业级 AI 数据分析“专家”
  • 25.11.17随笔联考总结
  • web代码模板
  • 西瓜决策树
  • 2025-11-17 早报新闻
  • V8的浏览器运行时环境
  • http https
  • 使用 LLM + Atlassian MCP 1小时生成年终总结
  • 11.17比赛题解
  • 如何选择开源许可证
  • 管理者的职责:对自己负责,对团队负责,对业绩负责,对结果负责