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