久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Cloud OpenFeign REST服務(wù)客戶端原理及用法解析

瀏覽:71日期:2023-08-10 09:19:21

OpenFeign是什么?

OpenFeign是REST服務(wù)客戶端,REST其實(shí)就是HTTP啦,所以O(shè)penFeign其實(shí)就是HTTP客戶端,那么他和HttpClient有什么不同呢

OpenFeign的使用方法更加的簡(jiǎn)單 OpenFeign配合Spring的HttpMessageConverters可以自動(dòng)把結(jié)果轉(zhuǎn)換成Java對(duì)象 OpenFeign配合Ribbon、Eureka和Spring Cloud LoadBalancer可以支持負(fù)載均衡

如何使用OpenFeign

第一步引入OpenFeign

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

第二步啟動(dòng)OpenFeign客戶端功能

@SpringBootApplication@EnableFeignClientspublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

第三步編寫REST服務(wù)接口

@FeignClient(name = 'stores', url = 'http://localhost:7074')<br data-filtered='filtered'>public interface StoreClient { @RequestMapping(method = RequestMethod.GET, value = '/stores') List<Store> getStores(); @RequestMapping(method = RequestMethod.POST, value = '/stores/{storeId}', consumes = 'application/json') Store update(@PathVariable('storeId') Long storeId, Store store);}

在@FeignClient中的字符串稱為Feign客戶端名字,它可以是任意的字符串,設(shè)置名字的目的就是為了方便在其它地方引用它,例如配置Rabbin或Spring Cloud LoadBalancer負(fù)載均衡(后面會(huì)詳細(xì)介紹如何做)。

在@FeignClient中還可以設(shè)置url參數(shù),它表示提供REST服務(wù)的地址,如果你沒有設(shè)置url參數(shù),那么就要在配置文件中配置。

之后我們就可以把StoreClient注入到我們需要使用的地方啦。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 邓州市| 同德县| 嵊泗县| 新宾| 崇文区| 安福县| 克东县| 中宁县| 宜兰市| 彭泽县| 瑞安市| 双流县| 浮梁县| 沁阳市| 黎城县| 平武县| 刚察县| 蓬莱市| 连州市| 成武县| 临安市| 日照市| 商水县| 武功县| 丁青县| 枣强县| 楚雄市| 滕州市| 平阴县| 淮阳县| 个旧市| 龙山县| 荃湾区| 抚松县| 和政县| 奉新县| 沛县| 托里县| 盘山县| 环江| 泰来县|