6

当我运行我的 Quarkus 应用程序时,它默认只监听/绑定到 localhost。

我怎样才能改变这种行为?

4

1 回答 1

11

更新

在 Quarkus中包含0.12.0PR 后,从 version 开始,将不再需要下一节中解释的配置,因为 Quarkus 将0.0.0.0用作默认主机。


默认情况下,Quarkus 仅侦听 localhost (127.0.0.1)。要让 Quarkus 监听所有网络接口(这非常方便,例如在 Docker 容器或 Kubernetes Pod 中运行时),quarkus.http.host需要设置该属性。

如果您总是希望您的 Quarkus 应用程序侦听您可以 quarkus.http.host=0.0.0.0application.properties(下src/main/resources)中设置的所有接口。

如果您希望保留默认设置并仅在运行时覆盖,您可以按如下方式进行:

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

java -Dquarkus.http.host=0.0.0.0 -jar example-runner.java

相同的属性适用于 GraalVM 原生模式图像。例如:

./example-runner -Dquarkus.http.host=0.0.0.0
于 2019-03-07T12:26:47.727 回答