记录下做微服务项目bug费时一天半

问题描述

解决完第一次的问题后,后端仍然返回500的错误。查看到后端的返回,在
记录下做微服务项目bug费时一天半_第1张图片
这里报错。表示上面没有正确获取到需要的openId。

问题解决

(1)我先在controller层打了个日志,发现收不到post方式提交的form(这里日志格式错了,所以引发后面一连串的笑话>>_<<)。也就是打印出来什么都没有。我就从前往后找。先是openfeign,它负责调用服务。在这里找问题花了快一天时间。第二天通过在openfeign的重要部位打断点后发现,问题不在这。openfeign调用的服务的请求的格式完全没问题,所以openfeign排除。
(2)openfeign没问题,我就开始怀疑这个被调用的服务的requestmapping了。有几个小时我还以为是@RequestBody的问题,结果试来试去结果都一样,排除。
(3)我用postman直接向这个服务发请求,当然问题还是一样:500。后来偶然将请求体中json的某个变量名字改下,报了一个不一样的错,这说明这里的controller是可以接收到post请求的参数的。后来直接打印输出,哎,有结果。到这里我才知道是日志格式打错了。
(4)但是那个500的问题是为什么呢?又仔细一看,是微信小程序的appid和secret没有加!然后就加上了。但还是报错500。
(5)本来目的是拿appid、secret和前端发过来的code这三个一起向某个网址请求openid。但好像请求失败。根据网上的方法,可能是appid不正确。果然,我的微信开发者工具当时是直接微信扫码登录的,会有一个appid;然后用来请求的appid和这个不一样,我也忘了是怎么来的,总之就是在微信上有记录。后面把微信开发者工具的appid一换,成功拿到openid。
(6)向数据库插入数据时出现Field ‘id’ doesn’t have a default value错误。经查,将id的自增勾选上。
(7)跑通。。。

你可能感兴趣的:(微服务,微服务,bug,架构)