啓動失敗 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中

最後只想說句 還好代碼沒有提交  坑爹的提示
 

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