1.3. 属性表达式
属性表达式是属性引用和纯文本字符串的组合,可用于替换配置中属性值。
与变量一样,您可以使用 Quarkus 中的属性表达式来替换配置属性的值,而不是硬编码。当 java.util.Properties 从应用中的配置源读取属性值时,属性表达式会被解析。
这意味着,如果在编译时从配置中读取配置属性,则属性表达式也会在编译时解析。如果在运行时覆盖配置属性,则其值会在运行时解析。
您可以使用多个配置源解析属性表达式。这意味着,您可以使用一个配置源中定义的属性值来扩展您在另一个配置源中使用的属性表达式。
如果表达式中的属性值无法解析,并且您没有为表达式设置默认值,则应用会遇到 NoSuchElementException。
1.3.1. 使用 YAML 文件的属性表达式的使用示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节展示了如何使用属性表达式在配置 Quarkus 应用程序时实现灵活性的示例。
注意
您可以使用 {x.factor} 中的 . (dot)分隔符来引用嵌套属性。
application.yaml 文件示例