问题描述

项目新增一个接口,调用另外一个微服务但是调用接口的时候报错。

org.springframework.web.client.HttpClientErrorException:404 null
问题原因

由于是刚接手这个项目,很多地方不清楚,研究发现这个项目进行分层,分层为web层、service层,这是其中两个子模块,而且是分开部署的。刚好我这次分别用到两个子模块。所以一个子模块没有重新部署,没有启用新的代码导致这个错误。

解决办法

把service层重新部署下即可。

问题反思

这个问题困扰了我很长时间,原因是我们这个新增的接口也是查询其他的微服务,我一直以为是对方的微服务返回失败,一直想联系对方查看错误信息。

其实这个思路一直都是错的。根本没到对方系统。

为什么会出现这么简单的错误呢?还是不细心,没有认真打印日志。仔细分析原因。不是靠真实的代码而是靠猜测来判断错误的原因。这是极其不靠谱的。

遇到问题不要怕,胆大心细,就一定能解决。

尽量不要做无用功,因为无用功,极大地损耗了自己的精力,而且会产生很大的挫败感。

做一件事之前,多想想到底有没有问题的原因,改动测试之前多想想到底能不能解决问题,不能用假的勤奋代替真正的思考。

假的勤奋就是假的勤奋,对自己的成长是益处不大的。

对于高技巧的程序员,效率往往是普通程序员的十倍、百倍。要考虑自己做的事会不会让自己成为资深程序员。

不要以为一直在敲键盘就是工作努力,要停下来思考。思考如何成为专家。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐