端口 8080 已被占用

Port 8080 is already in use

该方法在没有路径变量的情况下也能正常工作,但是当我写入路径变量和 运行 应用程序时,它说端口 8080 已在使用中

@GetMapping(path="/{userId}")
public String getUser(@PathVariable String userId) {
    return "Get User Info with id "+userId;
}

在 mac 上,试试这个

sudo lsof -i :8080

# get the process id from here and run

kill -9 <process_id>

我在 Windows

上解决了
netstat ano | findstr 8080 

taskkill /F /PID <number of task>

首先,您的问题不在于 路径变量,端口 8080 已被某些 其他应用程序使用

Linux、

的命令
sudo netstat -nlap | grep 8080
sudo kill <process id>

Windows

的命令
netstat -ano | findstr :8080
taskkill /PID <process id> /F

如果任何应用程序使用端口 8080,它将 return 进程 ID。