亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

spring cloud Feign使用@RequestLine遇到的坑

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 成人在线播放视频 | 在线国产观看 | 激情欧美一区二区三区 | 欧美三级做爰视频 | 欧美一区二三区 | 一级欧美日韩 | 国产在线观看精品 | 亚洲 成人 欧美 自拍 | 国产深夜福利视频网站在线观看 | 91情侣高清精品国产 | 亚洲午夜精品一级在线播放放 | 色伦网| 久久91精品国产99久久yfo | 欧美成人免费tv在线播放 | 国产成人精品视频一区 | 欧美做a一级视频免费观看 欧美做爱毛片 | 在线精品国产一区二区 | 午夜神马理论 | 亚洲tv成人天堂在线播放 | 久久午夜鲁丝片午夜精品 | 国产成版人视频网站免费下 | 亚洲精品综合一区二区三区 | 456亚洲视频 | 日韩激情中文字幕一区二区 | 精品久久久久久久久久中文字幕 | 最新毛片久热97免费精品视频 | 亚洲欧美精品久久 | 欧美精品三区 | 国产精品久久久久精 | 91欧美在线 | 免费观看国产网址你懂的 | 亚洲精品一二三区-久久 | 韩国一级毛片大全女教师 | 日韩欧美一区二区不卡看片 | 国产永久免费视频m3u8 | 加勒比在线免费视频 | 成人欧美一区二区三区黑人 | 精品久久久久久国产91 | 国产一区二区免费在线观看 | 精品一区二区在线观看 | 欧美视频久久久 |