解决Spring Boot项目端口8080被占用的问题
错误提示:
2018-11-12 21:25:58.422 error 15916 — [ restartedmain] o.s.b.d.loggingfailureanalysisreporter :
application failed to start
description:
the tomcat connector configured to listen on port 8080 failed to start. the port may already be in use or the connector may be misconfigured.
action:
verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.
可能的原因:
- 电脑中其他进程占用8080端口;
- 其他spring boot项目占用8080端口;
- 自己要运行的项目重复生成占用了端口。
解决方法:
对于造成端口占用的原因1和2解决方法有两种:
方法一:更改项目运行的端口号
如果我们没有在配置文件(application.properties)中配置端口号,spring boot项目则会采用默认的8080端口号,我们通过在配置文件中添加server.port=8004
将端口号改为不为8080的端口;
如下图:
方法二:使用cmd结束占用8080端口的进程
1 打开cmd输入:netstat -ano|findstr 8080
,显示占用8080的进程;
2 可以查看8080下的各个进程的具体信息,例如通过netstat -ano|findstr 4252
查看pid为3160的进程具体的信息,然后使用taskkill /pid 3160/f
将进程关闭,我们可以将8080下的进程全给关掉,然后在运行spring boot项目,就不会出现端口占用问题了!
对于造成端口占用的原因3的解决方法:
对于原因3,是由于在idea中开启了spring boot项目的多端口部署的原因,也就是你每一次运行(run)都会生成一个程序,如下图:
注解1处显示已经运行了两个application,如同注解2显示的俩个,因为如果打开了spring boot项目的多端口部署,每一次点击注解1的运行图标都是run,而不是如同注解三处的的重新生成(rerun)这个程序;
1.点击图中edit configurations,如图
2.选中的single instance only点击ok。
总结
到此这篇关于解决spring boot项目端口8080被占用的问题的文章就介绍到这了,更多相关spring boot端口8080被占用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Vue项目部署在Spring Boot出现页面空白问题的解决方案
-
解决端口被占用的问题(80、8080、3306)等等
-
spring boot项目导入依赖后代码报错问题的解决方法
-
解决Spring Boot项目端口8080被占用的问题
-
Spring Boot 项目 启动 端口经常被占用 彻底解决方案
-
Vue项目部署在Spring Boot出现页面空白问题的解决方案
-
JAVA:解决idea中spring项目pom文件的 spring-boot-maven-plugin报红问题并打包
-
解决Eclipse强制关闭后,8080端口占用的问题
-
spring boot项目使用@JsonFormat失效问题的解决
-
解决Eclipse强制关闭后,8080端口占用的问题