前言

最近在搞一个项目,用的是spring boot开发,今天早上还可以访问本地的接口,下午做了接口的更新,然后晚上突然就访问不了,但是编译过程中一切正常(下图是编译的日志),最后在自己一步一步的试探(踩坑)后,终于解决了问题,通过本文记录一下自己的思考过程。
在这里插入图片描述


思路

网络是否正常

接口访问不了可能是网络的问题,我尝试着重新连接网络(PS:学校的网络经常掉线,怀疑是网络的问题),确定能够正常上网后再次访问接口,还是不行。

在这里插入图片描述

删除新添加的代码

既然网络没有出现问题,早上也可以正常访问,那会不会是因为下午添加的代码引起的问题,带着这个疑惑,我把矛头指向下午添加的代码,把下午添加的代码全部删除了,再次编译正常,但是就是访问不了。

删除可能存在异常的代码

删除下午的代码之后还是无法解决问题,我换了另外一种思路,把觉得很有可能出现问题的接口删了,比如可能存在某些潜在异常的接口,删除之后还是无法解决问题。

通过git回滚到上一个正常版本

这就尴尬了,不过还好早上保存git本地仓库,一波git操作之后,回滚到上一个正常的版本

git log --oneline #用一行的形式打印出git的日志
git reset --hard 索引值 #通过reset回滚到指定索引值的版本

在这里插入图片描述
本以为上个正常版本肯定可以访问的,结果!!还是不行!不对啊,这不符合预期,肯定是哪里出现问题了!

检查证书是否过期

由于我通过HTTPS访问,猜测会不会是证书过期的问题,我查了一下阿里云的SSL证书管理控制台,不对啊,还有好几个月才过期啊!!!

重启IDEA

难道IDEA出现问题了???我重启IDEA编译正常,还是无法访问接口!!!

使用IDEA新建测试案例

猜测会不会只是我这个项目出了问题,我用IDEA新建一个简单的测试案例,结果测试案例是可以访问的!

终极必杀技——重启电脑

这就奇了怪了,突然想到最后一种方案,重启电脑吧,重启或许可以解决百分之八九十的问题。

哈哈哈哈,可以了,看到这个就很舒服。
在这里插入图片描述


总结

这就是我今天遇到问题并解决的过程,虽说没有什么技术含量,但是希望可以给正在看本文的小伙伴提供一个解决问题的思路。
在开发项目过程中,建议大家养成版本管理的习惯,可以使用git帮你把每次更新的代码保存到本地仓库,如果遇到一时解决不了的bug,可以尝试回滚到上一个正常版本并对最新的代码进行备份,养成好习惯。

========================================================================
以上为分割线,更新于2019年5月15日15点32分

后续

过了几天,笔者发现还是无法使用postman请求https!是不是有小伙伴跟我一样按照上面的方法还是行不通的,没关系,快戳下面的链接吧,已为你找到解决方法!
postman请求https接口无效果是怎么回事?

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐