欢迎来到代码驿站!

当前位置:首页 >

解决Spring Boot项目端口8080被占用的问题

时间:2020-09-14 10:00:20|栏目:|点击:

在这里插入图片描述

错误提示:

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.

可能的原因:

  1. 电脑中其他进程占用8080端口;
  2. 其他Spring Boot项目占用8080端口;
  3. 自己要运行的项目重复生成占用了端口。

解决方法:

对于造成端口占用的原因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。

在这里插入图片描述

总结

上一篇:java lambda循环_使用Java 8 Lambda简化嵌套循环操作

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:解决Spring Boot项目端口8080被占用的问题

本文地址:http://www.codeinn.net/misctech/4926.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有