我正在尝试运行 Spring 指南中的示例: Building a RESTful Web Service .
如果我打开 localhost:8080/greeting 效果很好。
但如果我打开 192.168.1.111:8080/greeting 或 140.112.134.22:8080/greeting 则无法建立连接,尽管实际上使用了两个 IP通过我的电脑上网。
有人可以建议我如何在 Spring 中配置嵌入式 Tomcat 以接受除 localhost(即 127.0.0.1)之外的其他 IP 地址上的 HTTP 请求吗?
谢谢! :)
最佳答案
为了指定你想让Tomcat也绑定(bind)哪个IP,我相信你可以简单地将以下内容添加到你的application.properties:
server.address=<your_ip>
server.port=<your_port>
替换 <your_ip>
使用您希望它监听的 IP 地址。此属性和其他基本属性可在 Spring Boot Reference Guide, Appendix A 中找到。 .
另一种配置嵌入式 Tomcat 的方法是通过实现 EmbeddedServletContainerCustomizer
在代码中创建自定义配置器。界面。您可以在 Spring Boot Reference Guide, Section 55.5-55.8 中了解更多信息。 .
关于java - 除了 localhost,如何配置与 Spring 集成的嵌入式 Tomcat 以监听 IP 地址请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946369/