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

最近我从thorntail换成了quarkus,我遇到了一些困难,试图找到如何在apprament.properties中设置环境变量,在thorntail中,我使用了类似这样的东西,基本上意味着放环境变量,如果你找不到任何东西,把localhost作为默认值,那么夸库s应用程序.properties是可能的吗?我没有在GitHub上发现任何问题,也没有人回答这个问题?${env.HOST: localhost}


答案 1

在您可以使用:application.properties

somename=${HOST:localhost}

这将正确展开环境变量,如果未设置,则将其用作默认值。HOSTlocalhostHOST


答案 2

或者,在 application.properties 中不需要 refere 环境变量,只需直接在代码中引用变量:

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

并使用 env 变量指定它,如下所示:

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

或使用命令行定义 -D

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

请参考夸库斯配置指南 https://quarkus.io/guides/config


推荐