当我运行我的 Quarkus 应用程序时,它默认只监听/绑定到 localhost。
我怎样才能改变这种行为?
更新
在 Quarkus中包含此0.12.0
PR 后,从 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.0
在application.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