Fegin调用地方细心不对的地方:
❌错误误代码,在Fegin里面写这样的代码!!
@GetMaping(path="/users/{userId}")
Resp<UserInfo> getUserInfo(@NotEmpty @Pathvariable String userId);
上面代码犯了2处错误:**
-
在Fegin调用中,不允许出现,@NotEmpty这种注释校验参数是否为空的。
-
在Fegin调用中 @Pathvariable不管调用参数有几个,一定要写上调用的名称@Pathvariable(“userId”)
注意:@RequestParam(“storeDeptId”) 使用 @RequestParam注解也是要写上参数名称,不管参数个数有几个
Fegin调用正确代码:✅
@GetMaping(path = "/users/{userId}")
Resp<UserInfo> getUserInfo(@Pathvariable("userId") String userId)