java - 除了 localhost,如何配置与 Spring 集成的嵌入式 Tomcat 以监听 IP 地址请求?

标签 java spring tomcat spring-mvc spring-boot

我正在尝试运行 Spring 指南中的示例: Building a RESTful Web Service .

如果我打开 localhost:8080/greeting 效果很好。

但如果我打开 192.168.1.111:8080/greeting140.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/

相关文章:

使用 Java 1.6 和 Windows 7 操作系统进行深度递归时出现 java.lang.StackOverflowError

java - 按任何成员字段对任何对象的列表/vector 进行排序?

java - 将 webapp 从 Eclipse 部署到 Tomcat 根上下文

apache - 使用 mod_proxy_ajp 时无限重定向?

java - 使用正则表达式java更改组

java - Ant 可以在构建 jar 文件时确定依赖关系吗

java - 从外部源(例如使用 Spring Boot 的 API)注入(inject)应用程序属性

spring - Spring bean 配置文件在 Maven WAR 模块中的位置?

java - 如何在 Spring 中将一些文本添加到所有 Controller URL

java - 在 Mac OS X Mavericks 10.9 上安装 Tomcat 6.0.35