知识卡片

运行时配置代价

专业/工作 · 586

内容

Quarkus 越能在构建期确定配置,就越能提前完成分析和优化;运行时可覆盖属性越多,构建期能做的事越少。配置灵活性不是免费的:数据库地址这类环境变量适合运行时注入,影响结构和扩展行为的选项应尽量提前确定,具体覆盖顺序机制见 [[ConfigSource优先级]]。

参考来源

- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第4章《配置》(源文件:_epub-src/OEBPS/Text/chapter28.xhtml) - 结论依据:原文把运行时属性数量与构建期可做优化直接建立反向关系,说明配置灵活性会侵占构建期优化空间,支撑本卡片的取舍结论。 - 原始内容:可用的运行时属性越多,Quarkus在构建时期的前期能做的就越少。