Spring Cloud Feign Get请求传对象参数

前置说明,有A、B两个服务,A服务调用B服务,B服务接口是Get类型,接受参数对象

feign get请求传对象参数分两种情况

版本在2.1之前,则A服务使用Map map替代对象传给B服务

//A-service
@ApiOperation(value = "查询xx", httpMethod = "GET")
@GetMapping("/maps")
public ReturnEntity getOrgPositionInMap(OrganizationMapQO organizationMapQO) {
    HashMap map = new HashMap(BeanMap.create(organizationMapQO));
    ReturnEntity returnEntity = sysLoginFeignClient.getOrgPositionInMap(map);
    return returnEntity;
}

//feign-service
@ResponseBody
@GetMapping(value = "/organizations/maps", consumes = MediaType.APPLICATION_PROBLEM_JSON_UTF8_VALUE, produces = "application/json")
ReturnEntity getOrgPositionInMap(@RequestParam Map map);

//B-service
@ApiOperation(value = "查询xx",  httpMethod = "GET")
@GetMapping("/maps")
public List<OrganizationMapVO> getOrgPositionInMap(OrganizationMapQO organizationMapQO) {
    return sysDeptService.getOrgPositionInMap(organizationMapQO);
}

版本在2.1之后,在feign-service中使用@SpringQueryMap

//feign-service
@ResponseBody
@GetMapping(value = "/organizations/maps", consumes = MediaType.APPLICATION_PROBLEM_JSON_UTF8_VALUE, produces = "application/json")
ReturnEntity getOrgPositionInMap(@SpringQueryMap OrganizationMapQO organizationMapQO);
上一篇 Sharding-Sphere:Sharding-Proxy分库分表
下一篇 Spring Cloud Feign 高级应用
目录
文章列表
1 Android增量更新 - Apk差分合并算法服务端设计
Android增量更新 - Apk差分合并算法服务端设计
2
MySQL类型转换CAST与CONVERT函数的用法
MySQL类型转换CAST与CONVERT函数的用法
3
Java中将Word生成缩略图
Java中将Word生成缩略图
4
高中数学基础:函数的导数与必须掌握的导数公式
高中数学基础:函数的导数与必须掌握的导数公式
5
Python Selenium之Cookie操作
Python Selenium之Cookie操作
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。