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

除了localhost之外,如何配置与spring集成的嵌入式Tomcat来侦听对IP地址的请求?

西门安民
2023-03-14

我试图运行《spring指南:构建一个RESTful Web服务》中的示例。

如果打开localhost:8080/greeting。

但如果我打开192.168.1.111:8080/greeting140.112.134.22:8080/greeting,则无法建立连接,尽管我的计算机在Internet上实际使用了这两个IP。

有人能建议我如何配置spring的嵌入式Tomcat来接受其他IP地址上的HTTP请求吗,除了localhost(即127.0.0.1)?

谢谢!:)

共有2个答案

百里诚
2023-03-14

只需在application.properties文件中添加:

server.address=0.0.00.0

姜锋
2023-03-14

为了指定希望Tomcat也绑定的IP,我相信您可以简单地将以下内容添加到应用程序中。属性:

server.address=<your_ip>
server.port=<your_port>

替换为您希望它侦听的IP地址。这一点和其他基本特性可以在《spring boot参考指南》附录A中找到。

配置嵌入式Tomcat的另一种方法是通过实现EmbeddedServletContainerCustomizer接口在代码中创建自定义配置器。您可以在《spring boot参考指南》第55.5-55.8节中阅读更多有关这方面的内容。

 类似资料:
  • 问题内容: 我正在尝试从Spring指南中运行该示例:构建RESTful Web服务。 如果我打开localhost:8080 / greeting,效果很好。 但是,尽管我打开了192.168.1.111:8080/greeting或140.112.134.22:8080/greeting,却无法建立连接,尽管我的计算机实际上在互联网上都使用了这两个IP。 有人可以建议我如何在Spring中将嵌

  • 和servlet上下文init类。 我设法调出了jsf-Spring Boot配置,但现在JSF注释不起作用了。如果我手动将托管注释添加到faces-config.xml中,托管注释确实可以工作。我甚至添加了metadata-complete=“false”,所以jsf扫描注释,可惜它不起作用

  • 问题 你有一个CIDR网络地址比如“123.45.67.89/27”,你想将其转换成它所代表的所有IP (比如,“123.45.67.64”, “123.45.67.65”, …, “123.45.67.95”)) 解决方案 可以使用 ipaddress 模块很容易的实现这样的计算。例如: >>> import ipaddress >>> net = ipaddress.ip_network('1

  • 我正在尝试为嵌入Mongo&Kafka的Spring Boot设置一个JUnit测试:- src/test/resources/application.yml:- 版本:-

  • 问题内容: 我正在使用python和CherryPy创建一个大约2个人使用的简单内部网站。我将内置的Web服务器与CherryPy.quickstart一起使用,并且从未弄乱过配置文件。我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行该站点时,可以从localhost:8080访问它,但不能通过IP或Windows机器名访问它。可能是机器配置不同,也可能是CherryP

  • 本文向大家介绍Centos7.5配置IP地址的实现,包括了Centos7.5配置IP地址的实现的使用技巧和注意事项,需要的朋友参考一下 1.配置ip地址前首先ifconfig查看网卡信息并获取到网卡的名称 2.进入到网卡配置目录 cd /etc/sysconfig/network-scripts/,找到配置文件为ifcfg-em2 3.修改ifcfg-em2,为如下: 4.修改完成后重启网卡 以上