千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  使用Feign组件出现Bug如何去定位?

使用Feign组件出现Bug如何去定位?

来源:千锋教育
发布人:lxl
时间: 2023-03-16 14:17:01

  一. 异常截图

  最近学生利用SpringCloud进行微服务开发时用到了Feign组件,结果出现了下面这张图中的异常情况,不知道你有没有遇到过这样的异常呢?

使用Feign组件出现Bug如何去定位?

  其实在项目开发过程中出现Bug是很常见的一件事情,我们不要害怕,最重要的是要知道如何去解决Bug,当然每个程序员可能都有自己的一套方式,这里我就来说下是如何解决Bug的。

  二. 异常分析

  遇到Bug首先要进行定位!一般情况下,能定位到问题基本上也就知道了如何去解决。那到底该如何去定位问题呢?这就需要看异常信息或者日志文件了。我们在日志文件中查看异常信息,会发现有很多的错误日志,这时我们不用纠结英文单词能否看懂,其实很多的异常信息中,关键信息就那么几行而已。如下图所示:

使用Feign组件出现Bug如何去定位?

  上图中红色的部分都是一些异常栈信息,我们不用关注太多,重点是要看异常的信息和抛出的是什么异常(绿色部分)。异常的分析过程是从下到上,我们要从异常的最下面开始找有用的异常信息。

  1、从异常信息中可以知道是什么原因

  上图的异常信息中,我们可以看到产生了404错误。404其实就是路径的问题,要么是地址写错了,要么是接口没有定义。所以我们就需要去检查从客户端发送请求开始到服务端是如何处理的,你期望这个请求发送出来应该如何执行?调用了哪些服务?然后按照顺序去检查这些服务的配置和路径,是否被容器管理了,可以通过断点或者输出调试信息的方式,来判断接口有没有被初始化。

  2、获知异常的名称

  如果从异常的信息中看不出来,可以再看下异常的类型和名称,上图feign.FeignException$NotFound是异常的类型,我们可以到对应的技术API文档中查找抛出这个异常的原因是什么,然后结合自己项目的具体情况去定位问题。

使用Feign组件出现Bug如何去定位?

  3、查看异常栈,定位是哪个技术产生的Bug

使用Feign组件出现Bug如何去定位?

  我们从这里可以看出,这个异常是由feign抛出的,然后再结合上面的异常信息去定位问题。

  三. 如何解决

  通过上面的一系列步骤,现在我们基本上就可以定位到Bug的原因了。大部分情况下,只要我们能定位到问题,也就知道该怎么去解决了。如果自己没有一个很好的解决方案,可以到网上找对应的解决方法和思路。

  四. 如何避免

  我们在写项目时出现Bug是很正常的,但我们不能在一个坑里掉多次,所以需要把每次的遇到的问题和解决过程,以及下次该如何去避免,都要记录下来。我们进行记录的目的就是要加深对bug的印象,下次遇到后可以很快地知道该怎么去解决。


声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>