Quarkus 如何在 application.properties 中设置环境变量

Quarkus how to set environment variables in application.properties

最近我从 thorntail 换到了 quarkus,我在尝试找到如何在 thorntail 的 application.properties 中设置环境变量时遇到了一些困难,我使用了类似 ${env.HOST: localhost} 的东西,这基本上意味着放置环境变量,如果你没有找到任何将 localhost 作为默认值的东西,是否可以使用 quarkus application.properties?我在 GitHub 上没有发现任何问题或有人回答了这个问题?

application.properties中你可以使用:

somename=${HOST:localhost}

这将正确扩展 HOST 环境变量并使用 localhost 作为默认值(如果未设置 HOST)。

或者,您不需要在 application.properties 中引用环境变量,直接在您的代码中引用变量即可:

@ConfigProperty(name = "my.property", defaultValue = "default value")
String myProperty;

并像这样使用环境变量指定它:

export MY_PROPERTY="env var" && java -jar myapp.jar

或使用命令行定义 -D

java -Dmy.property="CL key" -jar myapp.jar

请参考Quarkus配置指南https://quarkus.io/guides/config