启动失败 feign导致 not annotated with HTTP method type (ex. GET, POST)

@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
@RuequestLine("GET /api/server/list")
还是习惯spring的注解方式

还有feign对于@GetMapping @PostMapping等 是不支持的 支持从requestMapping  
对于参数自定义对象也是不支持的 可以使用map 或 注册类型转换器到spring的convert中

最后只想说句 还好代码没有提交  坑爹的提示
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章