在微服务开发中,使用OpenFeign作为调用其他服务接口手段时,用@PathVariable 作为参数注解,如果不显式指明参数名称(路径变量要和value保持一致)会出现标题的错误,错误原因源码写得很清楚:
通过反射拿到注解,而不是像SpringMVC那样没有指明名称则为参数名称,没有设置就会报错,很多人说这是bug,但我认为这算不上bug,我在开发自制RPC框架也有类似的思路,通过反射拿到方法进而拿到方法上的注解上的名称,进而通过名称将接收的参数和路径变量做替换再发送请求。
在微服务开发中,使用OpenFeign作为调用其他服务接口手段时,用@PathVariable 作为参数注解,如果不显式指明参数名称(路径变量要和value保持一致)会出现标题的错误,错误原因源码写得很清楚:
通过反射拿到注解,而不是像SpringMVC那样没有指明名称则为参数名称,没有设置就会报错,很多人说这是bug,但我认为这算不上bug,我在开发自制RPC框架也有类似的思路,通过反射拿到方法进而拿到方法上的注解上的名称,进而通过名称将接收的参数和路径变量做替换再发送请求。