PathVariable annotation was empty on param

文章讨论了在微服务开发中使用OpenFeign时,@PathVariable注解的参数处理方式。指出当不显式指定参数名称时,OpenFeign通过反射获取注解名称,这与SpringMVC不同,作者认为这不是bug,而是开发理念的一致性体现。
摘要由CSDN通过智能技术生成

在微服务开发中,使用OpenFeign作为调用其他服务接口手段时,用@PathVariable 作为参数注解,如果不显式指明参数名称(路径变量要和value保持一致)会出现标题的错误,错误原因源码写得很清楚:

通过反射拿到注解,而不是像SpringMVC那样没有指明名称则为参数名称,没有设置就会报错,很多人说这是bug,但我认为这算不上bug,我在开发自制RPC框架也有类似的思路,通过反射拿到方法进而拿到方法上的注解上的名称,进而通过名称将接收的参数和路径变量做替换再发送请求。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值