![](/img/trans.png)
[英]Spring Boot requests: to "re-run your application with 'debug' enabled" - how do I?
[英]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
获取任务列表ps -ef grep java
现在你可以看到Java进程列表,然后通过pid杀死进程kill -9 <PID>
然后从 eclipse 或命令提示符启动应用程序。
注意:如果您发现这样做有困难,请重新启动您的机器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.