首页 文章

听听spring boot嵌入式tomcat失败

提问于
浏览
1

如果spring-boot中的嵌入式tomcat实例失败(例如,端口已在使用中) . Spring boot应用程序没有意识到 . TomcatEmbeddedServletContainer使用“StandardSerice”添加连接器,它只捕获异常并记录它 . StandardService是一个tomcat类,因此无法在spring-boot的范围内进行更改 .

有没有人有一个解决方案可能会监听tomcat生命周期事件,以便在spring应用程序中退出并退出?

这是使用 spring 靴1.1.4 . 通过从eclipse启动应用程序的Main类或运行使用spring-boot maven插件构建的可执行jar,可以看到相同的行为 .

1 回答

  • 0

    您没有说明您使用的Spring Boot版本,或者您运行应用程序的方式,这使得很难提供明确的答案 .

    在使用 java -jar 运行的1.1.4.RELEASE中, gradle bootRunmvn spring-boot:run 应该失败并在发生端口冲突时退出 . 如果你're running your application directly in your IDE then there'这意味着应用程序将无法在最新的1.1.5快照中修复 .

相关问题