我希望Quarkus应用程序在默认端口以外的端口上运行。我如何才能做到这一点?
发布于 2019-03-07 20:19:20
要使用的Quarkus配置属性为quarkus.http.port
(默认值为8080)。如果在application.properties
中设置此属性,则将使用该值。
还可以在运行时覆盖该属性,如下所示:
在JVM模式下运行Quarkus应用程序时,可以使用quarkus.http.port系统属性设置端口。例如:
java -Dquarkus.http.port=8081 -jar example-runner.java
同样的属性也适用于GraalVM本机模式图像。例如:
./example-runner -Dquarkus.http.port=8081
发布于 2019-08-12 23:58:49
为了补充geoand的答案,您可以对mvn quarkus:dev
使用相同的属性。遗憾的是,您不能直接在~/.m2/settings.xml
的配置文件中设置它,以避免每次都需要输入它(例如,因为Microk8s binds 8080),但您可以通过jvm.args
设置它
<profiles>
<profile>
<id>microk8s-quarkus-dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<jvm.args>-Dquarkus.http.port=8090</jvm.args>
</properties>
</profile>
</profiles>
或者,您可以配置此in project sources
echo '%dev.quarkus.http.port=8090' >> src/main/resources/application.properties
尽管这不会在项目之间共享,并且可能不会被同一项目的其他开发人员所需要。
发布于 2021-09-30 00:46:53
您可以使用<projhome>/resources/application.properties
配置端口。
例如
quarkus.http.port=8080
%dev.quarkus.http.port=8811
%test.quarkus.http.port=7711
%server.quarkus.http.port=6611
这里的dev、test和server指的是概要文件。
您可以按如下方式运行它们
$ mvn compile quarkus:dev
--将使用端口8811
$ mvn -Dquarkus-profile=server compile quarkus:dev
--将使用端口6611
https://stackoverflow.com/questions/55043620
复制相似问题