gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

SpringCloud?Feign超詳細講解

Feign是Netflix公司開發的一個聲明式的REST調用客戶端; Ribbon負載均衡、 Hystrⅸ服務熔斷是我們Spring Cloud中進行微服務開發非常基礎的組件,下面一起來看一下,希望對大家有幫助。

SpringCloud?Feign超詳細講解

程序員必備接口測試調試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設計、調試、文檔、自動化測試工具
后端、前端、測試,同時在線協作,內容實時同步

推薦學習:《java視頻教程》

一、什么是Feign

Feign是聲明式Web Service客戶端,它讓微服務之間的調用變得更簡單,類似controller調用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供負載均衡的http客戶端。Feign是通過接口和注釋來實現負載均衡的。

二、Feign能干什么

(摘抄自狂神說JAVA)

Feign能干什么?

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

前面在使用Ribbon + RestTemplate時,利用RestTemplate對Http請求的封裝處理,形成了一套模板化的調用方法。但是在實際開發中,由于對服務依賴的調用可能不止一處,往往一個接口會被多處調用,所以通常都會針對每個微服務自行封裝一個客戶端類來包裝這些依賴服務的調用。所以,Feign在此基礎上做了進一步的封裝,由他來幫助我們定義和實現依賴服務接口的定義,在Feign的實現下,我們只需要創建一個接口并使用注解的方式來配置它 (類似以前Dao接口上標注Mapper注解,現在是一個微服務接口上面標注一個Feign注解),即可完成對服務提供方的接口綁定,簡化了使用Spring Cloud Ribbon 時,自動封裝服務調用客戶端的開發量。

Feign默認集成了Ribbon

利用Ribbon維護了MicroServiceCloud-Dept的服務列表信息,并且通過輪詢實現了客戶端的負載均衡,而與Ribbon不同的是,通過Feign只需要定義服務綁定接口且以聲明式的方法,優雅而簡單的實現了服務調用。

三、Feign的使用步驟

1、新建一個module

SpringCloud?Feign超詳細講解

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>
登錄后復制

3、配置applicatin.yaml

server:
port: 801

eureka:
client:
register-with-eureka: false #不向eureka注冊自己
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     /*配置負載均衡實現RestTemplate*/     /*IRule*/     /*RoundRobinRule 輪詢 */     /*RandomRule 隨機*/     /*AvailabilityFilteringRule 優先過濾掉跳閘、訪問故障的服務,對剩下的進行輪詢 */     public RestTemplate getRestTemplate() {         return new RestTemplate();     } }
登錄后復制

登錄后復制

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     /*配置負載均衡實現RestTemplate*/     /*IRule*/     /*RoundRobinRule 輪詢 */     /*RandomRule 隨機*/     /*AvailabilityFilteringRule 優先過濾掉跳閘、訪問故障的服務,對剩下的進行輪詢 */     public RestTemplate getRestTemplate() {         return new RestTemplate();     } }
登錄后復制

登錄后復制

6、配置啟動類

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);     } }
登錄后復制

7、改動API

1)引入Feign依賴

SpringCloud?Feign超詳細講解

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

2)配置Service

SpringCloud?Feign超詳細講解

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); }
登錄后復制

3)注意

SpringCloud?Feign超詳細講解

服務名字要寫對GetMapper中的內容要和提供者一致,否則報錯(找了一下午)

下面是提供者的內容

SpringCloud?Feign超詳細講解

四、結果

這樣即可獲取到數據,而且負載平衡的默認算法,仍然是輪詢!

SpringCloud?Feign超詳細講解

推薦學習:《java視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日本999视频| 中文字幕有码av| 污污的视频免费观看| 东京热加勒比无码少妇| 国产美女主播在线播放| 9l视频自拍9l视频自拍| 在线看免费毛片| 交换做爰国语对白| 久久久久久久久久久久久久久国产| 国产精品沙发午睡系列| 999香蕉视频| 成人性生生活性生交12| av网站在线不卡| 久久国产激情视频| 性鲍视频在线观看| 性一交一乱一伧国产女士spa| 日韩中文字幕在线不卡| 国产精品久久久久7777| 久久久一本二本三本| 欧美 日韩 国产一区| 亚洲成人福利在线观看| 国产一级片中文字幕| 无码人妻少妇伦在线电影| 亚洲人成无码网站久久99热国产| av之家在线观看| 亚洲欧美自拍另类日韩| 亚洲天堂第一区| 欧美污视频网站| jizz18女人| 成人毛片100部免费看| 欧美a在线视频| 超碰免费在线公开| 欧美污视频网站| 91九色国产ts另类人妖| 欧美日韩一区二区在线免费观看| 欧美第一页浮力影院| 中国丰满熟妇xxxx性| 黄色片视频在线| 大陆av在线播放| 亚洲妇熟xx妇色黄蜜桃| av免费中文字幕| dy888午夜| 一级黄色特级片| 黄色片久久久久| 激情六月天婷婷| 日韩中文字幕a| 国语对白做受xxxxx在线中国| 在线免费看污网站| 免费看污污网站| 少妇高潮喷水在线观看| 男女啪啪免费观看| 亚洲综合激情五月| 日韩中文字幕a| 久久精品99国产| 日韩精品视频在线观看视频| 天堂av在线8| 国产视频1区2区3区| 男人天堂成人在线| 99热成人精品热久久66| 乱妇乱女熟妇熟女网站| 无码日本精品xxxxxxxxx| a级网站在线观看| 欧美一级黄色录像片| 成人手机视频在线| 成年人免费观看的视频| 不卡中文字幕在线观看| 日本人69视频| 免费黄频在线观看| www.偷拍.com| 欧美a级免费视频| 美女扒开大腿让男人桶| 欧美精品卡一卡二| 欧美 丝袜 自拍 制服 另类 | 亚洲36d大奶网| 国产91色在线观看| 999久久久精品视频| 亚洲黄色片免费| 亚洲啊啊啊啊啊| 久久成人福利视频| 国产偷人视频免费| 2025韩国理伦片在线观看| 中文字幕在线观看日| 国产精品久久久久久久99| 日本a级片在线观看| 国产黄色片免费在线观看| 日本一区二区黄色| 免费成年人高清视频| 天天想你在线观看完整版电影免费| 日韩精品手机在线观看| 丰满爆乳一区二区三区| 久久久精品高清| 成人一级生活片| 少妇性l交大片| 999热精品视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品igao| 真实国产乱子伦对白视频| 成年人网站大全| 成人国产一区二区三区| 亚洲人成无码www久久久| 中文字幕一区二区三区四区五区人| 国产精品日韩三级| 污版视频在线观看| 丁香六月激情网| 亚洲成人福利在线| 精品无码一区二区三区在线| 国产又黄又猛的视频| 成品人视频ww入口| 91精产国品一二三产区别沈先生| 国产天堂视频在线观看| av中文字幕网址| 日韩精品一区二区三区色欲av| 手机在线免费毛片| wwwwxxxx日韩| 国产最新免费视频| 国产日韩av网站| 日本国产中文字幕| 日本成人xxx| 视频免费1区二区三区| 久久午夜夜伦鲁鲁一区二区| 欧妇女乱妇女乱视频| 手机在线免费毛片| 亚洲欧美aaa| 手机在线成人免费视频| 国产精品69页| 免费裸体美女网站| 国产精品一区二区免费在线观看| 欧美日韩午夜爽爽| 国产一级做a爰片久久毛片男| 波多野结衣在线免费观看| 亚洲美女性囗交| av在线免费看片| 国产又黄又猛的视频| 污网站在线免费| 亚洲欧美日本一区二区三区| 久久这里只精品| 在线免费黄色网| 黄色网络在线观看| 日韩欧美一级在线| 亚洲小视频在线播放| 免费观看黄色的网站| 99久久99久久精品| 少妇无码av无码专区在线观看| 亚洲精品少妇一区二区| 国产精品videossex国产高清 | 强开小嫩苞一区二区三区网站| 亚洲一区二区中文字幕在线观看| 中文字幕第22页| 国产在线无码精品| 无码中文字幕色专区| 亚洲国产精品久久久久爰色欲| 成年人免费在线播放| 狠狠躁狠狠躁视频专区| 久久久国产精华液999999 | 免费av不卡在线| 91九色国产ts另类人妖| 国产无限制自拍| 116极品美女午夜一级| 热久久精品免费视频| 在线视频观看一区二区| 日韩极品视频在线观看 | 亚洲综合日韩欧美| 91精品国产吴梦梦| 波多野结衣家庭教师视频| 在线免费黄色网| 欧洲黄色一级视频| 超碰免费在线公开| 免费无码国产v片在线观看| 五月天婷婷亚洲| 免费在线观看视频a| 不卡的在线视频| 波多野结衣之无限发射| 福利视频999| 欧美两根一起进3p做受视频| eeuss中文| 波多结衣在线观看| koreanbj精品视频一区| 麻豆一区二区三区在线观看| avav在线看| 黄色三级中文字幕| 国产女同无遮挡互慰高潮91| 黑人糟蹋人妻hd中文字幕| 国产精品88久久久久久妇女| 天堂一区在线观看| 日韩有码免费视频| 亚洲 高清 成人 动漫| 大地资源网在线观看免费官网| 成人亚洲精品777777大片| 国产一区二区在线视频播放| 男人天堂成人网| 天天综合中文字幕| 欧美视频亚洲图片| www.成年人| 亚洲va综合va国产va中文| 妺妺窝人体色www在线观看| www黄色av| 亚洲欧美另类动漫| 国产免费又粗又猛又爽| 亚洲天堂av线| 亚洲精品手机在线观看|