带有 Tomcat 8.5.8 的 Spring Boot 1.4.2 崩溃,端口已被使用。适用于 Tomcat 8.5.6

标签 spring tomcat spring-boot

我有两个相对简单的 Spring Boot 应用程序。他们都使用 Tomcat 8.5.6 和 Spring Boot 1.4.2。它们工作正常。

为了大笑,我将 Tomcat 版本更改为该树中的最新版本 8.5.8。

现在,两个应用程序都不会启动。 “端口 8080 已被使用”。不知何故,Spring Boot 似乎启动了端口 8080 两次(或者没有捕捉到它已经启动并再次尝试的事实)。

有什么想法吗?

最佳答案

问题是由于 Tomcat 团队以破坏 Spring Boot 的方式重构嵌入式启动造成的。

在 Tomcat 8.5.9 中已修复

关于带有 Tomcat 8.5.8 的 Spring Boot 1.4.2 崩溃,端口已被使用。适用于 Tomcat 8.5.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40663690/

相关文章:

java - 如何从 httpservletrequest 获取多方性

java - Tomcat 启动日期时间信息

java - 使用 ResponseEntity 获取 Http Response

java - 如何在 Spring Data JDBC 中的 CrudRepository 中的查询中引用实体?

java - 读取 GSON 对象获取空元素

java - Amazon SNS java - 自定义 header ?

eclipse - tomcat eclipse中的http状态302错误

java - 每个路径 Spring 多个 HandlerMethodArgumentResolver

java - 如何配置rabbbitmq中队列的消费者来监听多种数据类型的消息?

java - 在 Apache Camel 应用程序中,单元测试如何注入(inject)模拟端点来代替真实端点?