除了本地主机之外,如何配置与Spring集成的嵌入式Tomcat来监听对IP地址的请求?

2022-08-31 14:58:11

我正在尝试运行春季指南中的示例: 构建RESTful Web服务

如果我打开本地主机:8080 /问候语,它工作得很好。

但是,如果我打开192.168.1.111:8080 /问候语140.112.134.22:8080 /问候语,它无法建立连接,尽管这两个IP实际上都被我的计算机在互联网上使用。

有人可以建议我如何在Spring中配置嵌入式Tomcat以接受除localhost(即127.0.0.1)之外的其他IP地址上的HTTP请求吗?

谢谢!:)


答案 1

为了指定您希望Tomcat绑定哪个IP,我相信您只需将以下内容添加到您的应用程序.properties中即可:

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

替换为您希望它侦听的 IP 地址。这和其他基本属性可以在弹簧靴参考指南附录A中找到。<your_ip>

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


答案 2

只需添加应用程序.属性文件:

server.address=0.0.0.0


推荐