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

时间:2019-04-22 14:54:29

标签: java postgresql environment-variables application.properties quarkus

最近我从荆棘换成了夸克,在尝试找到如何在application.properties中设置环境变量时遇到了一些困难,我在荆棘中使用了类似${env.HOST: localhost}这样的内容,如果您需要没有找到任何东西放置localhost作为默认值,可能会夸大application.properties?我在GitHub上没有发现任何问题,或者有人已经回答了这个问题?

2 个答案:

答案 0 :(得分:3)

application.properties中,您可以使用:

somename=${HOST:localhost}

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

答案 1 :(得分:2)

或者,您不需要在 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