问题描述:
feign.FeignException$MethodNotAllowed: status 405 reading UserService#getUserList()
问题分析:
1、被调用的接口地址由多部分组成,比如项目配置了/base地址,Controller配置了/user地址,接口配置了/getUserList地址,而调用的接口地址只配了/getUserList地址,导致报错。
@PostMapping("/getUserList")
List<User> getUserList();
解决办法:调用接口配置正确的路径即可。
@PostMapping("/base/user/getUserList")
List<User> getUserList();
2、被调用接口是个Get请求,参数没加@RequestParam注解,调用接口的参数也没有加@RequestParam注解,导致报错。
@GetMapping("/base/user/getUserList")
List<User> getUserList(User user);
解决办法:参数加@RequestParam注解即可。
@GetMapping("/base/user/getUserList")
List<User> getUserList(@RequestParam User user);