@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中
最後只想說句 還好代碼沒有提交 坑爹的提示