如何使Quarkus监听所有网络接口而不是localhost?

时间:2019-03-07 12:25:50

标签: quarkus

当我运行Quarkus应用程序时,默认情况下,它仅侦听/绑定到localhost。

如何更改此行为?

1 个答案:

答案 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