由断点引起的spring boot内置tomcat无法启动

一个父子类型项目启动时,出现奇怪现象:中控台无错误输出,但tomcat无法启动,导致前端访问时出现:

localhost:拒绝了我们的连接请求

控制台输出如下:

2021-12-07 11:21:10 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9500 (http)
2021-12-07 11:21:10 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9500"]
2021-12-07 11:21:10 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
2021-12-07 11:21:10 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41]
2021-12-07 11:21:10 [main] INFO  o.a.c.c.ContainerBase.[Tomcat].[localhost].[/api] - Initializing Spring embedded WebApplicationContext
2021-12-07 11:21:10 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3791 ms

然后就没有任何输出了,前端调用,控制台无任何反应。

且无:

Tomcat started on port(s): 9500 (http) with context path '/api'

然后搜索了一番,发现大家都认为缺少了组件:

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
</dependency>

但,其他项目一切ok,并且发布后也一切正常,这说明肯定不是机器环境及配置问题。肯定是本项目的某些配置有误。

无奈,新建一个父项目,新建出问题子项目,并引入其他没问题子项目。编译,终于在环境左下角注意到了有断点命中提示。然后就禁用断点,发现一切ok了!

然后,切换回有问题的项目,如法炮制,发现竟然命中了断点,导致tomcat没有启动起来!

而这种断点,不是一般的方法内部的断点,而是打在接口上的断点,即:在编译到此处时就会中断的断点(丢人~!捂脸~):

 

posted @ 2021-12-07 13:44  Shapley  阅读(733)  评论(0编辑  收藏  举报