如何停止STS 4中的Spring Boot Language Server?
解决Spring Tool Suite 4中Spring Boot Language Server持续运行及自动补全失效问题
针对STS 4.19.1.RELEASE版本遇到的Spring Boot Language Server无法停止、自动补全失效的问题,试试这些解决办法:
清理语言服务器状态缓存
找到STS工作区的.metadata/.plugins/org.eclipse.lsp4e.core/serverStates目录,删除里面所有文件后重启STS。这个目录存储着服务器的运行状态,清空后会强制重置服务器状态。强制禁用Spring Boot Language Server
两种可选方式:- 找到STS安装目录下的
plugins文件夹,定位到org.springframework.boot.ls_开头的jar包,给它重命名加.bak后缀(比如org.springframework.boot.ls_1.19.1.RELEASE.jar.bak),重启STS后会阻止该服务器加载,后续需要恢复时改回原名即可。 - 打开工作区
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.springframework.boot.tools.prefs文件,添加一行spring.boot.ls.enabled=false,保存后重启STS。
- 找到STS安装目录下的
修复Ctrl+Space自动补全功能
处理完服务器问题后,检查并重置补全设置:- 打开
Preferences -> General -> Content Assist -> Advanced,确保Spring Boot Proposal和Java Proposals相关选项都已勾选。 - 右键项目选择
Maven/Gradle -> Update Project,勾选Force Update of Snapshots/Releases后点击OK,刷新项目依赖缓存。
- 打开
降级STS版本(终极方案)
如果以上方法都无效,说明当前4.19.1版本可能存在兼容性bug,可以降级到4.18.x稳定版本,该版本的Spring Boot Language Server不会出现持续运行的异常情况。
内容的提问来源于stack exchange,提问作者Manuel Jordan
相关产品推荐
相关产品推荐

