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

The*_*is 4 java postgresql environment-variables application.properties quarkus

最近我从thorntail到quarkus交换,我面临着一些困难,试图找到如何在thorntail我用这样的事情在application.properties设置环境变量${env.HOST: localhost},基本意思是把环境变量,如果你没有找到任何东西把localhost作为默认是否可能夸夸application.properties?我在GitHub上没有发现任何问题,或者有人已经回答了这个问题?

S. *_*kov 10

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

@ConfigProperty(name = "my.property", defaultValue = "default value")
String myProperty;
Run Code Online (Sandbox Code Playgroud)

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

export MY_PROPERTY="env var" && java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)

或使用命令行定义 -D

java -Dmy.property="CL key" -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)

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


geo*_*and 9

application.properties您可以使用:

somename=${HOST:localhost}
Run Code Online (Sandbox Code Playgroud)

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