前言:
使用openFeign实现微服务之间的调用时,程序总是报Caused by: java.util.concurrent.TimeoutException异常
原因
服务的提供方查询出来的数据为空,返回值也是空的,然后服务的调用方调用方法后报了TimeoutException
下面是代码
服务提供者原始代码
@GetMapping("getMember/{id}")
public Member getMember(@PathVariable String id){
return memberService.getMemberById(id);
}
这里使用的是MP自己提供的方法,查询是默认id是open_id,实际上想要查的是member对象的id
修改后
@GetMapping("getMember/{id}")
public Member getMember(@PathVariable String id){
QueryWrapper<Member> memberQueryWrapper = new QueryWrapper<>();
memberQueryWrapper.eq("id",id);
Member member = memberService.getOne(memberQueryWrapper);
if (member!=null){
return member;
}
throw new GuliException(20001,"查询结果为空");
}
总结
不要因为逻辑简单就啥也不判断直接返回
3063

被折叠的 条评论
为什么被折叠?



