17

最近我从 thorntail 切换到 quarkus,我在试图找到如何在 thorntail 中设置环境变量时遇到了一些困难${env.HOST: localhost}。默认情况下,quarkus application.properties 有可能吗?我在 GitHub 上没有发现任何问题,或者有人回答了这个问题?

4

2 回答 2

32

application.properties您可以使用:

somename=${HOST:localhost}

如果未设置,它将正确扩展HOST环境变量并localhost用作默认值。HOST

于 2019-04-23T07:43:55.013 回答
5

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

@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

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

于 2021-01-18T11:46:47.440 回答