使用feign的时候,PathVariable annotation was empty on param 0.
经过查资料,发现问题在注解@PathVariable上 错误代码,没有指明其value值
@FeignClient(“05USERPROVIDER-EUREKA”) //声明当前接口,用于访问05USERPROVIDER-EUREKA服务 public interface MyFeignClient01 { //他和我们的controller刚好相反,是当我们调用这个接口中的这个方法的时候 //会请求我们制定的地址,方法的参数会被传递到地址中 @RequestMapping("/provider/user/{id}") TbUser getUserById(@PathVariable long id); //http://05USERPROVIDER-EUREKA/provider/user/id //注意: 在使用Feign的时候 }
正确写法,只能其value值
@FeignClient(“05USERPROVIDER-EUREKA”) //声明当前接口,用于访问05USERPROVIDER-EUREKA服务 public interface MyFeignClient01 { //他和我们的controller刚好相反,是当我们调用这个接口中的这个方法的时候 //会请求我们制定的地址,方法的参数会被传递到地址中 @RequestMapping("/provider/user/{id}") TbUser getUserById(@PathVariable(value = “id”) long id); //http://05USERPROVIDER-EUREKA/provider/user/id //注意: 在使用Feign的时候