在以前,我记录了一篇openfeign
调用的方式
openfeign的几种调用方式 | 半月无霜 (banmoon.top)
这些天回过头去看看,好像是少了一种get
请求方式,就是参数组合调用的这种情况
@ApiOperation("参数组合get调用")
@GetMapping("/paramsGroupGetDTO")
public ResultData<UserEntity> paramsGroupGet(ParamsGroupGetDTO dto) {
return feignTestClient.paramsGroupGet(dto);
}
如果直接使用@RequestParam
注解会怎么样,可以看看报的异常
可以看到,如果我们是使用@RequestParam
注解,它会直接调用toString()
方法给的参数。
可是,我们需要的是这种形式a=xxx&b=xxx
。
其实,openfeign
考虑到了,我们可以换一个注解@SpringQueryMap
。只要使用了这个注解,就可以正常进行转换。
@GetMapping(value = "/feign/paramsGroupGet")
ResultData<UserEntity> paramsGroupGet(@SpringQueryMap ParamsGroupGetDTO dto);
我是半月,你我一同共勉!!!