使用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的时候