SpringBoot项目重启报错java.lang.IndexOutOfBoundsException求解决方案
解决SpringBoot项目异常关机后启动的IndexOutOfBoundsException问题
核心原因
异常关机导致ms-overdue模块的编译产物、临时文件或配置文件出现损坏,引发数组越界异常。
具体修复步骤
- 清理项目编译产物:手动删除项目根目录下的
target(Maven项目)或build(Gradle项目)文件夹,再重新执行编译命令:
Maven:mvn clean install -DskipTests
Gradle:./gradlew clean build -x test - 检查修复配置文件:查看
ms-overdue模块下的application.yml/application.properties等配置文件,确认无乱码、截断或格式错误,如有问题直接修复后保存。 - 彻底清理IDE缓存:除常规重启清缓存外,手动删除IDE的系统缓存目录(比如IntelliJ IDEA的缓存目录为
~/.IntelliJIdea<版本号>/system,Windows系统路径为C:\Users\<用户名>\.IntelliJIdea<版本号>\system),之后重新打开IDE导入项目。 - 修复本地仓库依赖:若Maven/Gradle仓库中的依赖包损坏,找到对应依赖的文件夹删除(Maven默认仓库路径为
~/.m2/repository),再执行编译命令让仓库重新下载依赖。 - 重置Git工作区(若项目用Git管理):执行
git checkout .重置所有文件(注意先备份本地未提交的修改),修复异常关机导致的文件状态错乱。
验证操作
完成上述步骤后,重新启动SpringBoot项目,确认异常是否消失。
内容的提问来源于stack exchange,提问作者Smaillns
相关产品推荐
相关产品推荐

