为何Eclipse中SpringBoot应用以spring-boot:run启动时始终进入远程调试?
解决SpringBoot应用在Eclipse中强制以远程调试模式启动的问题
以下是排查和修复的具体步骤:
- 检查Eclipse的Maven运行配置:打开Run Configurations → Maven Build,切换到Arguments标签页,查看VM arguments里是否有*
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005*这类调试参数,有就删掉,保存后重试。 - 检查项目pom.xml的插件配置:打开项目的
pom.xml,查找spring-boot-maven-plugin节点,看是否在<configuration>里配置了<jvmArguments>并包含调试参数。如果有,删除该节点或清空调试内容。 - 重置Eclipse的默认调试设置:打开Preferences → Java → Debug → Launching,取消勾选"Always launch in debug mode",同时检查Default VM arguments里是否有调试相关内容,有则移除。
- 检查Maven全局配置:找到Maven的
settings.xml(路径一般是~/.m2/settings.xml或Maven安装目录下的conf/settings.xml),确认是否存在针对spring-boot-maven-plugin的全局调试配置,有就删除。 - 排查端口占用情况:用命令行工具检查5005端口是否被残留进程占用——Windows执行
netstat -ano | findstr :5005,Mac/Linux执行lsof -i :5005,找到进程后杀掉再重启应用。
内容的提问来源于stack exchange,提问作者Amy X
相关产品推荐
相关产品推荐

