如何从Eclipse中正确地重新运行Spring Boot应用程序?

时间:2018-05-31 08:41:44

标签: java eclipse spring-boot

我正在使用Eclipse中的Spring-Boot应用程序。如果我第一次运行应用程序,它会启动并安装在端口8000上。但是目前我每次要重新运行它时都要停止应用程序,否则我会收到错误

  

嵌入式servlet容器无法启动。港口8000已经进入   使用

所以我理解它,因为Eclipse无法自动关闭现有实例?每次发生这种情况时,我都必须使用lsof -i:8000来查找正在运行的应用程序的进程ID并手动终止它。

但这不是每个人都使用的过程,不是吗?

3 个答案:

答案 0 :(得分:1)

您可以按如下方式使用重新启动按钮:

enter image description here

如果您在单个工作区中有多个spring-boot项目,则可以从按钮旁边的下拉列表中选择要重新启动的项目。

如果您觉得上一个实例正在运行,请终止该进程(使用停止按钮)并稍后使用重新启动按钮。

PS。此功能已在Eclipse Neon的some version中发布。在撰写本文时,我正在使用 Oxygen

答案 1 :(得分:0)

使用下面的选项:

Windows-->Preference-->Run/Debug-->Select "Launching"

然后检查最后一个选项Terminate and Relaunch While Launching
申请并关闭。

答案 2 :(得分:-1)

根据错误消息,应用程序未正确停止,它在后台运行 首先,您需要终止该过程,然后再次启动应用程序

<强>步骤进行:

  • 适用于Windows:

获取任务列表C:\>tasklist
现在您可以看到Java进程列表,然后通过pid执行该进程  按进程ID(pid)终止进程
C:\>Taskkill /PID 26356 /F

  • 对于Linux:

获取任务列表ps -ef grep java
现在您可以看到Java进程列表,然后通过pid执行该进程 kill -9 <PID>

然后从eclipse或命令提示符启动应用程序。

注意:如果您在执行此操作时遇到困难,请重新启动计算机。