知识卡片
ConfigSource优先级
内容
MicroProfile Config 把配置来源抽象成 ConfigSource,并用序数决定覆盖顺序:系统属性高于环境变量,高于外部 config 目录,高于项目内 application.properties。这个模型让配置可扩展且可解释,避免“到底谁覆盖了谁”的隐性混乱,是 [[运行时配置代价]] 中”运行时可覆盖属性”的具体实现方式。
参考来源
- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第4章《配置》(源文件:_epub-src/OEBPS/Text/chapter34.xhtml)
- 结论依据:原文定义 ConfigSource SPI、自定义配置源注册方式和序数优先级,并列出默认来源顺序,因此可抽象出 Quarkus 配置系统的覆盖模型。
- 原始内容:每个ConfigSource都有一个指定的序数值……序数值较高的ConfigSource会比序数值较低的ConfigSource优先使用。