当我运行Quarkus应用程序时,默认情况下,它仅侦听/绑定到localhost。
如何更改此行为?
答案 0 :(得分:1)
更新
随着Quarkus中包含this PR,从版本0.12.0
开始,由于Quarkus将使用0.0.0.0
作为默认主机,因此不再需要以下部分中说明的配置。
默认情况下,Quarkus仅在本地主机(127.0.0.1)上侦听。为了使Quarkus在所有网络接口上进行监听(例如,在Docker容器或Kubernetes Pod中运行时非常方便),需要设置quarkus.http.host
属性。
如果您始终希望Quarkus应用程序在所有接口上进行监听,则可以设置
{{1}中quarkus.http.host=0.0.0.0
(在application.properties
下)。
如果您希望保留默认设置并且仅在运行时覆盖,则可以执行以下操作:
在JVM模式下运行Quarkus应用程序时,可以使用quarkus.http.host系统属性将端口设置为0.0.0.0。 例如:
src/main/resources
相同的属性适用于GraalVM纯模式图像。 例如:
java -Dquarkus.http.host=0.0.0.0 -jar example-runner.java