久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

SpringCloud?Feign超詳細(xì)講解

Feign是Netflix公司開(kāi)發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開(kāi)發(fā)非常基礎(chǔ)的組件,下面一起來(lái)看一下,希望對(duì)大家有幫助。

SpringCloud?Feign超詳細(xì)講解

程序員必備接口測(cè)試調(diào)試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設(shè)計(jì)、調(diào)試、文檔、自動(dòng)化測(cè)試工具
后端、前端、測(cè)試,同時(shí)在線協(xié)作,內(nèi)容實(shí)時(shí)同步

推薦學(xué)習(xí):《java視頻教程》

一、什么是Feign

Feign是聲明式Web Service客戶端,它讓微服務(wù)之間的調(diào)用變得更簡(jiǎn)單,類似controller調(diào)用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供負(fù)載均衡的http客戶端。Feign是通過(guò)接口和注釋來(lái)實(shí)現(xiàn)負(fù)載均衡的。

二、Feign能干什么

(摘抄自狂神說(shuō)JAVA)

Feign能干什么?

Feign旨在使編寫Java Http客戶端變得更容易

前面在使用Ribbon + RestTemplate時(shí),利用RestTemplate對(duì)Http請(qǐng)求的封裝處理,形成了一套模板化的調(diào)用方法。但是在實(shí)際開(kāi)發(fā)中,由于對(duì)服務(wù)依賴的調(diào)用可能不止一處,往往一個(gè)接口會(huì)被多處調(diào)用,所以通常都會(huì)針對(duì)每個(gè)微服務(wù)自行封裝一個(gè)客戶端類來(lái)包裝這些依賴服務(wù)的調(diào)用。所以,F(xiàn)eign在此基礎(chǔ)上做了進(jìn)一步的封裝,由他來(lái)幫助我們定義和實(shí)現(xiàn)依賴服務(wù)接口的定義,在Feign的實(shí)現(xiàn)下,我們只需要?jiǎng)?chuàng)建一個(gè)接口并使用注解的方式來(lái)配置它 (類似以前Dao接口上標(biāo)注Mapper注解,現(xiàn)在是一個(gè)微服務(wù)接口上面標(biāo)注一個(gè)Feign注解),即可完成對(duì)服務(wù)提供方的接口綁定,簡(jiǎn)化了使用Spring Cloud Ribbon 時(shí),自動(dòng)封裝服務(wù)調(diào)用客戶端的開(kāi)發(fā)量。

Feign默認(rèn)集成了Ribbon

利用Ribbon維護(hù)了MicroServiceCloud-Dept的服務(wù)列表信息,并且通過(guò)輪詢實(shí)現(xiàn)了客戶端的負(fù)載均衡,而與Ribbon不同的是,通過(guò)Feign只需要定義服務(wù)綁定接口且以聲明式的方法,優(yōu)雅而簡(jiǎn)單的實(shí)現(xiàn)了服務(wù)調(diào)用。

三、Feign的使用步驟

1、新建一個(gè)module

SpringCloud?Feign超詳細(xì)講解

2、配置Pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <parent>         <artifactId>springcloud-demo2</artifactId>         <groupId>com.you</groupId>         <version>1.0-SNAPSHOT</version>     </parent>     <modelVersion>4.0.0</modelVersion>     <artifactId>springcloud-eureka-7001</artifactId>     <dependencies>         <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server -->         <!--Eureka Server-->         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-eureka-server</artifactId>             <version>1.4.6.RELEASE</version>         </dependency>         <!--熱部署-->         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-devtools</artifactId>         </dependency>     </dependencies> </project>
登錄后復(fù)制

3、配置applicatin.yaml

server:
port: 801

eureka:
client:
register-with-eureka: false #不向eureka注冊(cè)自己
service-url:
defaultZone: http://localhost:7001/eureka/
ribbon:
eureka:
enabled: true

4、配置configBean

package com.you.config; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class ConfigBean {     @Bean     @LoadBalanced  //ribbon     /*配置負(fù)載均衡實(shí)現(xiàn)RestTemplate*/     /*IRule*/     /*RoundRobinRule 輪詢 */     /*RandomRule 隨機(jī)*/     /*AvailabilityFilteringRule 優(yōu)先過(guò)濾掉跳閘、訪問(wèn)故障的服務(wù),對(duì)剩下的進(jìn)行輪詢 */     public RestTemplate getRestTemplate() {         return new RestTemplate();     } }
登錄后復(fù)制

登錄后復(fù)制

5、配置Controller類

package com.you.config; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class ConfigBean {     @Bean     @LoadBalanced  //ribbon     /*配置負(fù)載均衡實(shí)現(xiàn)RestTemplate*/     /*IRule*/     /*RoundRobinRule 輪詢 */     /*RandomRule 隨機(jī)*/     /*AvailabilityFilteringRule 優(yōu)先過(guò)濾掉跳閘、訪問(wèn)故障的服務(wù),對(duì)剩下的進(jìn)行輪詢 */     public RestTemplate getRestTemplate() {         return new RestTemplate();     } }
登錄后復(fù)制

登錄后復(fù)制

6、配置啟動(dòng)類

package com.you; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.netflix.ribbon.RibbonClient; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @EnableEurekaClient @EnableFeignClients(basePackages = {         "com.you"}) public class FeignDeptConsumer_80 {     public static void main(String[] args) {         SpringApplication.run(FeignDeptConsumer_80.class,args);     } }
登錄后復(fù)制

7、改動(dòng)API

1)引入Feign依賴

SpringCloud?Feign超詳細(xì)講解

 <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-feign</artifactId>             <version>1.4.6.RELEASE</version>         </dependency>
登錄后復(fù)制

2)配置Service

SpringCloud?Feign超詳細(xì)講解

package com.you.service; import com.you.pojo.Dept; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Component @FeignClient(value = "SPRINGCLOUD-PROVIDER-DEPT") public interface DeptClientService {     @GetMapping("/dept/aDept/{id}")     public Dept getDeptOfId(@PathVariable("id") Long id); }
登錄后復(fù)制

3)注意

SpringCloud?Feign超詳細(xì)講解

服務(wù)名字要寫對(duì)GetMapper中的內(nèi)容要和提供者一致,否則報(bào)錯(cuò)(找了一下午)

下面是提供者的內(nèi)容

SpringCloud?Feign超詳細(xì)講解

四、結(jié)果

這樣即可獲取到數(shù)據(jù),而且負(fù)載平衡的默認(rèn)算法,仍然是輪詢!

SpringCloud?Feign超詳細(xì)講解

推薦學(xué)習(xí):《java視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩中文字幕在线一区| **爰片久久毛片| 欧美www视频在线观看| 久久久久伊人| 国产精品sss在线观看av| 麻豆传媒一区二区三区| 91偷拍一区二区三区精品| 成人亚洲欧美| 久久精品欧美一区| 最新亚洲激情| 中文无码日韩欧| 日本中文字幕视频一区| 91成人精品在线| 欧美精品导航| 国产精品原创| 国产一区日韩欧美| 美女毛片一区二区三区四区| 国产精品色网| 国产日韩欧美在线播放不卡| 精品一区二区男人吃奶| 婷婷激情一区| 日韩制服丝袜先锋影音| 欧美专区一区| 中文字幕在线高清| 亚洲视频www| 久久国内精品| 欧洲一区二区三区精品| 亚洲综合不卡| 国产日韩精品视频一区二区三区| 精品一区二区三区中文字幕视频| 天堂网av成人| 久久xxxx| 另类综合日韩欧美亚洲| 影视先锋久久| 日韩高清一区二区| 成人亚洲欧美| 亚洲美女久久| 欧美国产美女| 天堂成人免费av电影一区 | 麻豆国产精品一区二区三区| 在线看片国产福利你懂的| 欧美日韩国产一区二区三区不卡| 日韩在线一区二区| 久久一区欧美| 免费欧美日韩| 久久精品一区二区国产| 亚洲精品一二三区区别| 国产精品夜夜夜| 午夜久久tv| 麻豆成人综合网| 日韩专区在线视频| 高清一区二区| 免费观看久久久4p| 裤袜国产欧美精品一区| 综合精品一区| 欧洲亚洲一区二区三区| 国产色99精品9i| 精品捆绑调教一区二区三区| 日本精品在线播放| 欧美另类专区| 四季av一区二区凹凸精品| 天堂俺去俺来也www久久婷婷| 久久夜夜操妹子| 欧美性www| 日韩午夜免费| 国产美女高潮在线| 日本天堂一区| 亚洲在线观看| 卡一精品卡二卡三网站乱码| 美美哒免费高清在线观看视频一区二区| 久久三级毛片| 亚洲精品在线a| 四虎884aa成人精品最新| 国产精品视频一区二区三区四蜜臂 | 美女国产一区二区三区| 日韩在线a电影| 欧洲亚洲一区二区三区| 免费在线播放第一区高清av| 一本综合精品| 欧美日韩国产传媒| 日本少妇一区| 国产精品国产一区| 国产日本精品| 在线观看一区| 亚洲不卡av不卡一区二区| 国产精品入口久久| 亚洲+小说+欧美+激情+另类| 蜜桃tv一区二区三区| 日韩精品诱惑一区?区三区| 欧美91在线| 久久精品97| 日韩极品在线观看| 美女尤物久久精品| 不卡av一区二区| 性感美女一区二区在线观看| 成人影视亚洲图片在线| 欧美激情精品| 国产精品主播| 国产日韩欧美一区二区三区 | 午夜亚洲福利在线老司机| 群体交乱之放荡娇妻一区二区| 精品国产网站| 丁香婷婷久久| 国产一区国产二区国产三区 | 影音先锋国产精品| 久久激情婷婷| 日本а中文在线天堂| 麻豆中文一区二区| 久久精品资源| 六月丁香综合在线视频| 免费一区二区三区在线视频| 国产精品丝袜在线播放| 欧美日韩一区自拍| 国产日韩欧美一区二区三区| 欧美另类中文字幕| 国产精品白浆| 久久97视频| 国精品产品一区| 不卡福利视频| 久久婷婷av| 亚洲精品99| 日韩一区精品视频| 天海翼精品一区二区三区| 日本不卡中文字幕| 国产伦理一区| 国产aa精品| 日韩黄色大片| 伊人久久大香线蕉av不卡| 日本精品影院| 黑丝一区二区| 天堂成人免费av电影一区| 亚洲专区视频| 日韩福利在线观看| 麻豆精品视频在线| 首页国产精品| 色天使综合视频| 亚洲色诱最新| 日本精品另类| 精品视频自拍| 欧美影院三区| 免费看黄色91| 国产伦精品一区二区三区视频| 国产精品白浆| 中文字幕在线免费观看视频| 久久婷婷亚洲| 蜜桃av一区二区| 国产精品一区二区av交换| 黄色欧美在线| 欧美.日韩.国产.一区.二区 | 久久国产小视频| 亚洲最新av| 里番精品3d一二三区| 免费在线小视频| 亚洲一区不卡| 国产毛片精品久久| 免费福利视频一区二区三区| 国产精品嫩草99av在线| 奇米色欧美一区二区三区| 久久只有精品| 欧美~级网站不卡| 日韩高清一区| 久久久久亚洲精品中文字幕| 久久一区二区中文字幕| 四虎国产精品免费久久| 国产不卡精品| 中文视频一区| 97视频热人人精品免费| 丝袜美腿一区二区三区| 久久不见久久见中文字幕免费 | 日韩av免费| 亚洲精品免费观看| а√天堂中文在线资源8| 免费高清在线一区| 电影91久久久| 久久国产精品亚洲77777| 国产麻豆精品| 婷婷综合激情| 欧美国产免费| 国产视频一区免费看| 久久影视三级福利片| 伊人成人在线视频| 麻豆精品久久久| 蜜芽一区二区三区| av中文字幕在线观看第一页 | 日韩在线一区二区| caoporn视频在线| 日韩国产欧美视频| 91精品国产91久久久久久黑人| 久久精品99久久久| 妖精视频成人观看www| 精品高清久久| 日本不卡一二三区黄网| 秋霞影院一区二区三区| 欧美日韩网址| 在线视频免费在线观看一区二区| 欧美黄页在线免费观看 | 美女精品在线| 蜜桃av在线播放| 国产精品主播| 亚洲v天堂v手机在线|