Spring Boot 任务':bootRun'执行失败,SpringBoot Gradle

gg58donl  于 2022-11-05  发布在  Spring
关注(0)|答案(2)|浏览(201)

我提前感谢你的帮助
我当前正在启动一个Sping Boot 项目(Gradle),当我在VScode终端上运行./gradlew bootRun命令时,我收到以下消息:
应用程序启动失败
说明:
Web服务器无法启动。端口8080已在使用中。
动作:
识别并停止正在侦听端口8080的进程,或者将此应用程序配置为侦听另一个端口。
任务:bootRun失败
失败:生成失败,出现异常.

  • 问题:执行任务“:bootRun”失败。

进程'命令'/库/Java/JavaVirtualMachines/jdk-17.0.5.jdk/目录/Home/bin/java ''已完成,但退出值为非零值1

  • 请尝试:

使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整信息。
问题是,我根本没有使用我的端口8080(除非我弄错了,如果我是我不知道如何检查它)。
我觉得更像是我的JAVA有问题。
我将非常感谢你帮助我找到解决这个问题的方法。提前感谢你:)

dw1jzc5e

dw1jzc5e2#

我以前从未遇到过这种情况,但其他一些应用程序可以使用端口8080
您可以使用netstat命令以管理员身份与CMD进行核对,如下所示

netstat -a -b | findstr "8080"

这将显示谁在使用此端口。
要解决此问题,您可以轻松地转到application.properties并添加

server.port = 8081

这将使应用程序始终通过端口8081运行。
通过向gradle bootrun添加args,您可以一次性完成设置,如下所示

gradle bootrun --args='--server.port=8081'

这将导致在端口8081上仅运行服务器一次。

相关问题