编辑Spring Starter添加项目依赖时返回HTTP 400报错如何解决
问题描述
通过Spring Starter为现有项目新增依赖时触发IO异常,核心报错信息:
IOException: Server returned HTTP response code: 400 for URL: https://start.spring.io/dependencies?bootVersion=2.3.0.BUILD-SNAPSHOT
报错截图:
故障根因
400状态码代表请求参数不合法。请求中携带的2.3.0.BUILD-SNAPSHOT属于Spring Boot临时快照版本,这类非正式发布版本不会在Spring官方初始化服务端长期留存,快照版本迭代覆盖后旧的构建文件会被服务端清理,服务端无法识别该版本参数时直接返回400错误。
排查解决步骤
- 修正项目Spring Boot版本
打开项目构建配置文件:Maven项目查看pom.xml,Gradle项目查看build.gradle,将配置的2.3.0.BUILD-SNAPSHOT非正式版本替换为同分支正式RELEASE版本,2.3.x分支可直接使用2.3.12.RELEASE(该分支最终稳定正式版)。 - 调整IDE端Spring Initializr配置
打开IDE设置页找到Spring Initializr配置项,确认服务地址为官方默认初始化地址,不要拼接自定义版本参数;同时将默认选中的Spring Boot版本切换为正式RELEASE版本,不要选择带BUILD-SNAPSHOT、M*标识的快照、里程碑非正式版本。 - 网络连通性校验
确认本地网络可正常访问Spring初始化服务;公司内网存在代理限制的场景,需在IDE中配置对应公网代理,或切换为内部搭建的私有Spring Initializr服务地址。 - 清理IDE本地缓存
关闭IDE后删除本地存储的Spring Starter临时配置文件,重启IDE后重新操作添加依赖即可。
内容的提问来源于stack exchange,提问作者Lin Cui
相关产品推荐
相关产品推荐


