IDEA端⼝占⽤,启动失败,提⽰
Webserverfailedtostart.Port80。。。
问题描述:
使⽤IDEA开发Spring Boot项⽬,今天启动提⽰端⼝占⽤,导致启动失败!(我昨天也是⽤的这个端⼝,可以正常启动)
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 8080 was already in use.
springboot其实就是spring
Action:
Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.
解决思路:
1.更换端⼝
既然提⽰了端⼝占⽤,⾃然想到那就换个端⼝⽤呗。于是改为了8081,8082,8083,但都是失败!
事后发现,换端⼝是可⾏的,但是我换的这个恰好不能⽤!其实我们可以修改application.properties⽂件,改成随机端⼝。
// 0 表⽰是随机端⼝
server.port=0
2.杀掉占⽤端⼝的进程
换端⼝不⾏,那就看看这些端⼝是谁占⽤了,于是查8081端⼝谁占⽤了?但是发现并没有进程占⽤!
> netstat -ano|findstr "8081"
如果查到了占⽤端⼝,可以通过PID,去任务管理器到对应的进程,然后暴⼒地直接杀了这个进程(如果你⾮⽤这个端⼝不可)
> netstat -ano|findstr "8080"
TCP    0.0.0.0:8680          0.0.0.0:0              LISTENING      30556
3.更改保留端⼝范围
显然我遇到的不是这个情况,经过翻阅,知道还有⼀种可能就是端⼝属于系统保留端⼝,也会出现这种情况
> netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端⼝排除范围
开始端⼝结束端⼝
----------    --------
8080
10571156
11571256
14571556
17571856
18571956
19572056
38303929
39304029
40304129
53575357
74567555
75567655
76817780
77817880
78817980
79818080
80818180
...
果不其然,我使⽤的端⼝,和尝试修改的端⼝都在端⼝排除范围内(7981——8080,8081——8180)
如果需要使⽤这⼏个端⼝,那就只能使⽤管理的⾝份运⾏ CMD ,设置动态端⼝的范围,使得这个保留端⼝的范围避开我们需要的端⼝范围。
// 范围可以⾃⼰设定
> netsh int ipv4 set dynamicport tcp start=49152 num=16383
> netsh int ipv4 set dynamicport udp start=49152 num=16383
然后,重新启动电脑,曾经被占⽤的端⼝就可以继续使⽤了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。