我想在Quarkus应用程序中覆盖我在配置文件中配置的属性。
我该如何实现?
我该如何实现?
Quarkus的属性通常在src/main/resources/application.properties
中进行配置。
这适用于配置Quarkus行为的属性(例如它监听的http端口或连接到的数据库URL)以及特定于您的应用程序的属性(例如greeting.message
属性)。
前者的重载性取决于所涉及的配置。例如,http属性(如quarkus.http.port
)是可重载的。
后者始终可以在运行时重载。
在JVM模式下运行Quarkus应用程序时,例如可以执行:
java -Dgreeting.message=hi -jar example-runner.java
同样地,当运行经过GraalVM(特别是SubstrateVM系统)转换为本地二进制文件的Quarkus应用程序时,您可以执行以下操作:
./example-runner -Dgreeting.message=hi
可以在"Quarkus - Configuring Your Application"官方指南中找到更多信息
config
目录下放置一个application.properties
文件,那么它将优先于项目中的配置。请注意,不要改变原来的意思。 - geoandquarkus:
http:
port: 9090
环境特定配置文件:
"%dev":
quarkus:
http:
port: 8181
System.setProperty()
怎么样?这里有一个解决我的问题的例子:https://dev59.com/b1IH5IYBdhLWcg3wEIbI#61449847 - cs_pupil