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

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

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

Feign是Netflix公司開發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開發(fā)非常基礎(chǔ)的組件,下面一起來看一下,希望對(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是通過接口和注釋來實(shí)現(xiàn)負(fù)載均衡的。

二、Feign能干什么

(摘抄自狂神說JAVA)

Feign能干什么?

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

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

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

利用Ribbon維護(hù)了MicroServiceCloud-Dept的服務(wù)列表信息,并且通過輪詢實(shí)現(xiàn)了客戶端的負(fù)載均衡,而與Ribbon不同的是,通過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)先過濾掉跳閘、訪問故障的服務(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)先過濾掉跳閘、訪問故障的服務(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综合
国产日韩1区| 亚洲国产一区二区三区在线播放| 婷婷激情图片久久| 激情久久五月| 久久在线免费| 老牛影视一区二区三区 | 久久精品国产精品亚洲毛片| 久久精品天堂| 久久在线视频免费观看| 9色国产精品| 国产日韩高清一区二区三区在线 | 久久av国产紧身裤| 国产传媒av在线| 欧美中文日韩| 国产精品一卡| 亚洲1234区| 亚洲另类视频| 久久精品亚洲一区二区| 国产亚洲一区二区手机在线观看 | 日韩成人av影视| 成人精品国产亚洲| 在线精品视频在线观看高清| 日韩综合一区二区三区| 国产一区二区三区不卡视频网站| 日韩欧美少妇| 日韩福利视频一区| 国产一区二区三区四区五区| 蜜桃成人av| 国产精品极品在线观看| 九一成人免费视频| 青草国产精品久久久久久| 欧美片第1页| 日韩欧乱色一区二区三区在线| a国产在线视频| 日韩一区二区三区免费视频| 亚洲乱码视频| 日韩精品久久久久久| 国产精品magnet| 成人精品亚洲| 国产精一区二区| 在线亚洲自拍| 国产精品成人**免费视频| 狠狠爱成人网| 国际精品欧美精品| 亚洲精品福利| 精品一区在线| 国产福利91精品一区二区| 日韩精品一级二级| 麻豆精品蜜桃| 国产精品第一国产精品| 亚洲在线观看| 精品国产a一区二区三区v免费| 久久国产精品久久w女人spa| 日韩成人精品一区| 国产精品亚洲综合在线观看| 欧美aa国产视频| 国产精品久久久久久久久久齐齐| 亚洲一区二区三区高清| 美女av在线免费看| 日韩福利视频导航| 视频一区国产视频| 久久视频国产| 91亚洲一区| 免费日韩一区二区三区| 天堂精品久久久久| 日韩专区一卡二卡| 亚洲夜间福利| 天堂中文在线播放| 国产精品igao视频网网址不卡日韩| 亚洲天堂免费| 亚洲欧美高清| 久久一区二区三区电影| 精品淫伦v久久水蜜桃| 中文字幕日韩欧美精品高清在线| 久久香蕉国产| 91精品国产调教在线观看| 久久不卡国产精品一区二区| 欧美久久亚洲| 欧美视频精品全部免费观看| 日韩区一区二| 视频一区在线视频| 国产毛片一区| 中文一区一区三区免费在线观 | 日韩1区在线| 欧美91在线| 国产精品日本一区二区不卡视频| 日本一不卡视频| 婷婷综合电影| 色综合视频一区二区三区日韩 | 欧美激情91| 欧美aa在线视频| 精品一级视频| 红杏一区二区三区| 国产精品黄网站| 久久av中文| 捆绑调教美女网站视频一区| 久久中文字幕一区二区三区| 国产一区2区| 欧美日韩免费看片| 日韩一区二区三区在线免费观看| 亚洲天堂久久| 日韩影院精彩在线| 日韩欧美另类中文字幕| 久久精品 人人爱| 麻豆精品新av中文字幕| 激情国产在线| 中文日韩欧美| 日韩av资源网| 欧美日韩一区二区国产| 美女在线视频一区| 香蕉视频亚洲一级| 国产农村妇女精品一区二区 | 日韩在线一区二区| 91国内精品| 精品不卡一区| 久久一区二区三区电影| 美女精品一区| 国产丝袜一区| 黄色在线网站噜噜噜| 99久精品视频在线观看视频| 国产视频一区在线观看一区免费| 一区二区三区四区日韩| 日韩精彩视频在线观看| 久久精品福利| 欧美 日韩 国产精品免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 青青草精品视频| 精品久久网站| 亚洲午夜黄色| 亚洲精品成a人ⅴ香蕉片| 国产福利资源一区| 久久中文字幕二区| 亚洲精品伊人| 高清不卡亚洲| 日韩欧美精品一区二区综合视频| 久久不见久久见中文字幕免费| 久久精选视频| 欧美日韩中文| 九九综合在线| 欧美a一区二区| 蜜臀av免费一区二区三区| 最新国产精品视频| 亚洲精品**中文毛片| 亚洲日本免费电影| 亚洲一级少妇| 日韩av不卡在线观看| 久久久五月天| 欧美aa在线视频| 欧美在线综合| 日本不卡免费高清视频在线| 日韩视频一区| 麻豆国产精品一区二区三区| 亚洲一区二区成人| 日韩av在线中文字幕| 亚洲精品日本| 亚洲高清毛片| 精品中国亚洲| 日本电影久久久| 久久一区二区三区喷水| 美女国产精品久久久| 亚洲一区国产| 精品精品国产三级a∨在线| 久久午夜视频| 999精品在线| 精品国产一区二| 亚洲开心激情| 欧美日韩国产一区二区三区不卡 | 国产美女久久| 午夜一区在线| 久久免费黄色| 激情久久99| 欧美日韩xxxx| 免播放器亚洲一区| 亚洲电影在线| 日韩免费av| 精品亚洲a∨一区二区三区18| 中文字幕免费精品| 国产毛片久久| 久久精品国产大片免费观看| 国产精品久久久网站| 亚洲欧洲av| 免费日韩av片| 欧美日韩国产探花| 亚洲黄色免费看| 合欧美一区二区三区| 香蕉精品999视频一区二区| 97se综合| 日韩av片子| 国产a亚洲精品| 麻豆精品视频在线观看| 国产日产一区| 日韩二区三区在线观看| 亚洲一区二区日韩| 日韩一区精品字幕| 国产91久久精品一区二区| 欧产日产国产精品视频| 国产精品专区免费| 91亚洲自偷观看高清| 国产一区二区三区日韩精品| 久久精品国产99国产|