feign get方法使用对象参数

feign get方法使用对象参数

feign中和controller中不一样的地方
controller中可以get方法使用对象参数无需任何注解,可默认绑定到对象

@ApiOperation("分页列表")
@GetMapping("/paged")
fun getPaged(query: UserQuery): ResponseEntity<Page<UserVO>> {
    return Response.OK(userService.getPaged(query))
}

而在feign的client中必须对每一个参数都加上注解,否则会报错。feign有提供一个注解@QueryMap,来处理get方法的对象参数,不过和spring的机制冲突。所以spring提供了一个@SpringQueryMap注解。

@GetMapping("/paged")
fun getPaged(@SpringQueryMap query: UserQuery): Page<UserVO>

需要注意的是在controller中,get方法可以有多个对象参数,无需额外的注解都能自动绑定。
而在feign中,@SpringQueryMap虽然可以和@RequestParam、@PathVariable混用
但是参数列表中只能使用一个@SpringQueryMap注解,多个只有一个会生效。即feign中的get方法最多只能有一个对象参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值