1.3. 属性表达式
您可以将属性引用和文本字符串合并到属性表达式中,并将这些表达式用作 Quarkus 配置中的值。
与变量一样,属性表达式会动态替换配置属性值,避免了硬编码的值。
您可以在一个配置源中扩展表达式,并在另一个配置源中定义一个值。
当 java.util.Properties
从配置源读取属性值时,应用程序会解析属性表达式:在编译时从编译时读取,并在运行时覆盖(如果在该点被覆盖)。
如果应用无法解析表达式中属性值,并且属性没有默认值,则应用会抛出 NoSuchElementException
错误。
1.3.1. 示例:YAML 文件中的属性表达式
以下示例演示了如何将属性表达式用于 Quarkus 应用程序的灵活配置。
application.yaml
文件示例
mach: 3 x: factor: 2.23694 display: mach: ${mach} unit: name: "mph" factor: ${x.factor}
注意
要引用嵌套属性,请使用 .
(dot)分隔符,如 {x.factor}
所述。
其他资源
- 有关属性表达式的更多信息,请参阅 属性表达式。
- 有关在属性文件中使用属性表达式的示例,请参阅 属性表达式的使用示例。