av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

spring cloud Feign使用@RequestLine遇到的坑

瀏覽:4日期:2023-07-07 08:30:43
Feign使用@RequestLine遇到的坑

如何在微服務項目中調用其它項目的接口試使用spring cloud feign聲明式調用。

/** * 客戶端請去 * @author RAY * */@FeignClient(name='store',configuration=FooConfiguration .class)public interface UserFeignClient { @RequestLine('GET /simple/{id}') public User findById(@Param('id') Long id);}

但是啟動得時候報錯:

Method getLinksForTrack not annotated with HTTP method type (ex. GET, POST)

官方文檔說明

@RequestLine is a core Feign annotation, but you are using the Spring Cloud @FeignClientwhich uses Spring MVC annotations.

spring cloud Feign使用@RequestLine遇到的坑

意思就是feign 默認使用的是spring mvc 注解(就是RequestMapping 之類的) ,所以需要通過新增一個配置類來修改其“契約”。

@Configurationpublic class FooConfiguration { @Bean public Contract feignContract() {return new feign.Contract.Default();//使用feign自帶契約 }}

PS : feignContract方法名不要跟一樣。否則啟動得時候會報錯。 得改一個跟類名不一樣得方法名!

@RequestLine的使用及配置

@RequestLine與其它請求不同,只需要簡單寫請求方式和路徑就能達到請求其它服務的目的。

@FeignClient(value = 'feign-server',configuration = FeignConfig.class) //需要一個配置文件public interface TestService { @RequestLine('POST /feign/test') //對應請求方式和路徑 String feign(@RequestBody UserDO userDO);}

@EnableFeignClients@SpringBootConfigurationpublic class FeignConfig { @Bean public Contract contract(){return new feign.Contract.Default(); }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 美女高潮网站 | 99久久精品免费看国产高清 | 亚洲午夜视频在线观看 | 国产精品久久久久一区二区三区 | 久久99精品久久久久久 | 亚洲综合久久久 | 在线欧美a| 欧美中文字幕一区二区三区亚洲 | 久久精品女人天堂av | 日本久久www成人免 成人久久久久 | www.久草.com | 国产专区在线 | 欧美性video 精品亚洲一区二区 | 欧美性a视频 | 青青草原综合久久大伊人精品 | 午夜影院在线免费观看视频 | 日韩精品一区二区三区中文在线 | 一道本在线 | 国产日产精品一区二区三区四区 | 久久精品小视频 | 在线一区 | 91免费看片神器 | 色呦呦网站 | 免费国产黄网站在线观看视频 | 国产精品久久久久久久久久久免费看 | 成人午夜| 五月婷婷激情网 | 一久久久| 99久久精品国产一区二区三区 | 中文字幕一区二区三区四区不卡 | 精品国产伦一区二区三区观看体验 | 国产精品自拍啪啪 | 一区二区三区久久久 | 日韩一区二区三区四区五区六区 | 欧美日韩精品在线免费观看 | www.99re5.com| 在线一区 | 成人免费网视频 | 久久精品97| 久久国产高清视频 | 精品欧美二区 |