1.4. 属性表达式
您可以将属性引用和文本字符串组合成属性表达式,并将它们用作红帽构建的 Quarkus 配置中的值。
与变量一样,属性表达式会动态地替换配置值,可帮助您避免硬编码的值。
您可以从另一个源引用一个配置源中定义的属性。
Red Hat build of Quarkus 在读取配置属性时解析属性表达式:
- 在构建时,如果属性在构建时读取
- 在运行时,如果属性在运行时读取
如果属性表达式无法解析且不包含默认值,红帽构建的 Quarkus 会抛出 NoSuchElementException。
1.4.1. 示例: YAML 文件中的属性表达式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下示例演示了如何将属性表达式用于灵活的 Quarkus 应用程序配置。
application.yaml 文件示例
mach: 3
x:
factor: 2.23694
display:
mach: ${mach}
unit:
name: "mph"
factor: ${x.factor}
注意
要引用嵌套属性,请使用 . (dot)分隔符,如 {x.factor} 中所示。