1.3. 属性表达式


属性表达式是属性引用和纯文本字符串的组合,可用于替换配置中属性值。

与变量一样,您可以使用 Quarkus 中的属性表达式来替换配置属性的值,而不是硬编码。当 java.util.Properties 从应用中的配置源读取属性值时,属性表达式会被解析。

这意味着,如果在编译时从配置中读取配置属性,则属性表达式也会在编译时解析。如果在运行时覆盖配置属性,则其值会在运行时解析。

您可以使用多个配置源解析属性表达式。这意味着,您可以使用一个配置源中定义的属性值来扩展您在另一个配置源中使用的属性表达式。

如果表达式中的属性值无法解析,并且您没有为表达式设置默认值,则应用会遇到 NoSuchElementException

1.3.1. 使用 YAML 文件的属性表达式的使用示例

本节展示了如何使用属性表达式在配置 Quarkus 应用程序时实现灵活性的示例。

注意

您可以使用 {x.factor} 中的 . (dot)分隔符来引用嵌套属性。

application.yaml 文件示例

mach: 3
x:
  factor: 2.23694

display:
  mach: ${mach}
  unit:
    name: "mph"
    factor: ${x.factor}
Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat