如何覆盖 Quarkus 中的属性?

How can I override properties in Quarkus?

我想覆盖我在 Quarkus 应用程序的配置文件中配置的属性。

我怎样才能做到这一点?

Quarkus 中的属性一般配置在src/main/resources/application.properties.

对于配置 Quarkus 行为的属性(例如它侦听的 http 端口或要连接的数据库 URL)和特定于您的应用程序的属性(例如一个 greeting.message 属性).

前者的可覆盖性取决于相关配置。例如,http 属性(如 quarkus.http.port)是可覆盖的。

后者在运行时总是可覆盖的。

当 运行 Quarkus 应用程序处于 JVM 模式时,您可以执行以下操作:

java -Dgreeting.message=hi -jar example-runner.java

类似地,当 运行 Quarkus 应用程序已使用 GraalVM (specifically the SubstrateVM 系统转换为本机二进制文件时,您可以执行以下操作:

./example-runner -Dgreeting.message=hi

更多信息可以在“Quarkus - Configuring Your Application”官方指南中找到