@RequestMapping(value = "/api/server/list",method = RequestMethod.GET)
Object getServerList();
上面的方法报错not annotated with HTTP method type (ex. GET, POST)
我是左看又看都冒发现问题。。。 最后比对版本库里代码发现 创建了个默认的feign契约对象
@Bean
public Contract feignContract() {
return new feign.Contract.Default();
}
打开feign默认契约后 spring的注解就不起作用咯 要使用它自己的注解 如 RequestLine
@RequestLine("GET /api/server/list")
还是习惯spring的注解方式
还有feign对于@GetMapping @PostMapping等 是不支持的 支持从requestMapping
对于参数自定义对象也是不支持的 可以使用map 或 注册类型转换器到spring的convert中
最后只想说句 还好代码没有提交 坑爹的提示