搜索

1.3. 属性表达式

download PDF

您可以将属性引用和文本字符串合并到属性表达式中,并将这些表达式用作 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} 所述。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.