亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

spring cloud Feign使用@RequestLine遇到的坑

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 国产成人久久精品区一区二区 | 久久婷婷色一区二区三区 | 色综合久久手机在线 | 久久青草免费97线频观 | 护士一级aaaaaa毛片 | 无遮挡一级毛片呦女视频 | 丰满寡妇一级毛片 | 亚洲特黄| 国产a级午夜毛片 | 国产123区在线视频观看 | 亚洲综合国产精品 | 黄色91| 中文免费观看视频网站 | 亚洲综合精品成人啪啪 | 俄罗斯胖老太与小伙交 | 国产亚洲一欧美一区二区三区 | 57pao一国产成视频永久免费 | 欧美一级视频在线高清观看 | 免费播放成人生活片 | 最新99国产成人精品视频免费 | h国产| 一级骚片 | 日韩国产欧美一区二区三区 | 亚洲欧洲一区二区三区在线 | 国产一区二区日韩欧美在线 | 国产大陆亚洲精品国产 | 樱花aⅴ一区二区三区四区 樱花草在线社区www韩国 | 国产精品日日摸夜夜添夜夜添1 | 欧美特级毛片a够爽天狼影院 | 91精品国产高清久久久久久 | 福利在线免费视频 | 亚洲黄色在线播放 | 在线免费观看国产 | 国产欧美一区二区三区免费看 | 亚洲永久中文字幕在线 | 特级一级毛片视频免费观看 | 777久久| 欧美日韩中文国产一区二区三区 | 一级毛片在线播放 | 亚洲综合18p| 91在线 | porny | 欧美 |