繁体   English   中英

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

[英]How to properly re-run Spring Boot application from Eclipse?

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

嵌入式 servlet 容器无法启动。 端口 8000 已被使用。

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

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

使用以下选项:

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

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

您可以简单地使用重新启动按钮,如下所示:

在此处输入图片说明

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

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

附注。 此功能在某些版本的 Eclipse Neon 中发布。 在撰写本文时,我正在使用Oxygen

根据错误消息,应用程序没有正确停止,它在后台运行。
首先你需要终止进程,然后再次启动应用程序

脚步:

  • 对于窗户:

获取任务列表C:\\>tasklist
现在你可以看到Java进程列表,然后通过pid杀死进程
通过进程 ID(pid) 杀死进程
C:\\>Taskkill /PID 26356 /F

  • 对于 Linux:

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

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

注意:如果您发现这样做有困难,请重新启动您的机器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM