天天看点

springboot 正常启动工程报:Process finished with exit code 0问题

问题

跟往常一样用idea快速创建了一个springboot工程,但是启动的时候并没有打出监听端口的日志,同时呢程序竟然退出了。

如图

springboot 正常启动工程报:Process finished with exit code 0问题

排查

这就很奇怪了啊,正常启动首先会打印出对应的监听端口日志,同时程序会阻塞,等待链接。

于是看了我引的包有没有问题。

如图

springboot 正常启动工程报:Process finished with exit code 0问题

由于我的工程是快速搭建起来的,并没有手动的改任何东西,所有我们看一下pom文件,创建工程的时候idea自动帮我们引入了哪些包

如图

springboot 正常启动工程报:Process finished with exit code 0问题

原因

我们是启动的是web工程,显然没有引入spring-boot-starter-web的包,当然也就没有引入web相对应的tomcat包,大家可以看上面第一张图片,并没有tomcat对应的jar,正常情况下我们是可以看到tomcat-core类似这样的jar包的。

所以我们引入

org.springframework.boot

spring-boot-starter-web

如上的jar包之后,我们再看下

如图

springboot 正常启动工程报:Process finished with exit code 0问题

重新启动

如图

springboot 正常启动工程报:Process finished with exit code 0问题

我们熟悉的启动日志终于出来了

综上,就是因为我们是web工程,但是我们并没有引入对应的web对应的jar包,比如tomcat所以导致启动的时候,程序按照正常的spring工程去启动了