当前位置: 代码迷 >> 综合 >> 使用feign做get请求的时候,PathVariable annotation was empty on param 0.
  详细解决方案

使用feign做get请求的时候,PathVariable annotation was empty on param 0.

热度:76   发布时间:2023-09-19 21:22:50.0

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

  相关解决方案