如何配置Quarkus应用程序运行的端口?

如何配置Quarkus应用程序运行的端口?,quarkus,Quarkus,我希望Quarkus应用程序在默认端口以外的端口上运行。如何实现这一点?要使用的Quarkus配置属性是Quarkus.http.port(默认值为8080)。 如果在application.properties中设置了此属性,则将使用该值 该属性也可以在运行时重写,如下所示: 在JVM模式下运行Quarkus应用程序时,可以使用Quarkus.http.port系统属性设置端口。 例如: java -Dquarkus.http.port=8081 -jar example-runner.jav

我希望Quarkus应用程序在默认端口以外的端口上运行。如何实现这一点?

要使用的Quarkus配置属性是
Quarkus.http.port
(默认值为8080)。 如果在
application.properties
中设置了此属性,则将使用该值

该属性也可以在运行时重写,如下所示:

在JVM模式下运行Quarkus应用程序时,可以使用Quarkus.http.port系统属性设置端口。 例如:

java -Dquarkus.http.port=8081 -jar example-runner.java
./example-runner -Dquarkus.http.port=8081
相同的属性适用于GraalVM本机模式图像。 例如:

java -Dquarkus.http.port=8081 -jar example-runner.java
./example-runner -Dquarkus.http.port=8081

为了补充geoand的答案,您可以对
mvn quarkus:dev
使用相同的属性。不幸的是,您不能在
~/.m2/settings.xml
的配置文件中直接设置它,以避免每次都需要键入它(例如,因为),但您可以通过
jvm.args
进行设置:


microk8s夸克斯开发公司
:

echo'%dev.quarkus.http.port=8090'>>src/main/resources/application.properties

尽管这不会在项目之间共享,并且可能会被同一项目的其他开发人员所不需要。

同样,如果您在容器中运行此应用程序,请记住添加:
-Dquarkus.http.host=0.0.0.0
,以便从外部访问。@HectorVenturaReyes对于
0.11.0
,这是正确的,但对于较新的系统来说,不应该是必需的versions@geoandquarkus属性的完整列表在哪里?@Tuelho还没有(但有创建它的计划)。您必须查看*Config类的源代码,例如,如果需要覆盖默认测试端口,请使用:
quarkus.http.test port=8888
I在windows上运行测试时遇到问题。