当前位置: 首页 > 知识库问答 >
问题:

如何让Quarkus监听所有网络接口而不是本地主机?

邵阳
2023-03-14

当我运行Quarkus应用程序时,它默认只侦听/绑定本地主机。

我如何改变这种行为?

共有1个答案

闾丘坚诚
2023-03-14

更新

随着Quarkus中包含此PR,从版本< code>0.12.0开始,将不再需要下一节中解释的配置,因为Quarkus将使用< code>0.0.0.0作为默认主机。

默认情况下,Quarkus只监听本地主机(127.0.0.1)。要让Quarkus监听所有网络接口(这非常方便,例如在Docker容器或Kubernetes Pod中运行),需要设置< code>quarkus.http.host属性。

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

如果您宁愿保留默认设置并仅在运行时覆盖,您可以执行以下操作:

在JVM模式下运行Quarkus应用程序时,可以使用Quarkus.http设置端口。host System属性设置为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
 类似资料:
  • 问题内容: 我对这些东西很陌生,并尝试制作一些快速应用 当我使用命令启动服务器时: 一切都很好。 我在控制台上看到 当我尝试 我看到“好”。 当我尝试 我懂了 但是当我尝试 我懂了 问题是:为什么它监听所有接口而不是仅监听本地主机? 该操作系统是没有任何哨声的linux mint 17。 问题答案: 如果您在调用时不指定host ,则服务器将在所有可用接口上运行,即 您可以使用以下代码绑定IP地址

  • 问题内容: 我在运行RHEL7的Amazo EC2实例上运行elasticsearch 1.4和kibana4。 Kibana4作为独立进程运行,未部署在诸如nginx之类的Web容器中,它正在侦听端口5601(默认端口)。我想让kibana在80端口监听。 是否可以不使用nginx来实现?如果是,怎么办? 问题答案: 编辑文件{kibana-directory} /config/kibana.y

  • 问题内容: 我想检查Android手机的网络何时关闭。我可以捕获该事件吗? 我没有得到正确的API或任何可以解释相同内容的示例。如果有人做过或有任何示例链接将非常有帮助。 问题答案: 新的Java类: 你的AndroidManifest.xml中“ manifest”元素下的新xml: 你的AndroidManifest.xml中“ application”元素下的新xml:

  • 我从使用 Maven 的 Quarkus 开始,似乎找不到解决方案: 我有一个 Quarkus 应用程序,依赖于库 和 。两者都作为“模块”(不是Maven模块!)导入到我的应用程序的IntelliJ IDEA项目中。 在开发模式下启动 Quarkus 时,它会忽略 和 的目标中的类,而是从 Maven 存储库加载它们。因此,对于 或 的每次更改,我都必须 相应的库,所以我的 Quarkus 应用

  • 问题内容: 我正在测试Windows 7上用nodejs编写的服务器,当我尝试在命令行中运行测试器时,出现以下错误 如何在不重新启动的情况下进行修复? 问题答案: 这表示您正在尝试将服务器绑定到的地址。尝试另一个端口或使用该端口关闭程序。

  • 问题内容: 我正在使用本机android并遇到问题将应用程序部署在android设备上。当我跑步 react-native启动,它不会在端口8081上启动dev服务器 我尝试了以下几种方法: 1)https://facebook.github.io/react- native/docs/troubleshooting.html 2)尝试停止在端口号8081上运行的进程,但未成功 我的问题是我们可以