前言
各种错误千千万,一个项目遇一半
其实以前遇到过这个错误,但没把它记录下来,今天又遇到了就把它写一下
问题描述
项目场景一:
springboot启动报错:"Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled."
这里我有点蒙了,以为是配置或者版本问题
直到我看到下面:Web server failed to start. Port 8080 was already in use
Identify and stop the process that 's listening on port 8088 or configure this application to listen on another port.
这不还是端口被占用吗 ,建议我停止这个端口,或者改个端口
项目场景二:
Failed to start end point associated with ProtocolHandler [http-nio-8080]
错误原因:Tomcat 端口被占用
被占用的端口号是 8080
解决方案
第一种:关掉被占用端口
第一步:查看tomcat的所使用的端口
【win+r】输入【cmd】打开运行框
输入:
netstat -ano|findstr 8080
请根据实际情况填写,我这里被占用的端口号是8080
此处的 “10320” 为占用端口的进程号
第二步:杀死占用端口的进程
输入:
taskkill /pid 10320 /f
10320就不要复制了 ,要写你自己的进程
可以看到现在进程已被杀死,如果进程无法杀死
那就在启动 cmd 的时候用管理员身份打开,再操作一遍就好
回到项目再运行一遍:
项目运行成功
第二种:改端口号
Spring Boot的配置文件主要有两种格式,分别为application.properties 和 application.yml ,它们的区别主要有以下两点:
(1)书写格式不同,比如同样是指定端口为8080,在两种配置文件中写法是不一样的,具体如下:
我们一般在application.properties中添加,通常情况下会把application.properties改为:application.yaml
打开后在里面输入:(port 冒号后有空格)
server: port: 8080
如果是application.properties写法:
server.port=8080
两种写法,根据自己实际情况任选其一
(2) application.yml 格式不支持 @PropertySource 注解导入配置。
当然你说我想看我这着个程序用的哪个端口号,你在运行后看倒数第二行:
第三种:任务管理器关掉Java进程
打开任务管理器关掉Java进程,鼠标右键或者右下角结束任务都行
第四种
或者用下面截图这种办法也行,原理跟第一种一样