日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring Cloud (3) 服务消费者-Ribbon

發(fā)布時(shí)間:2025/4/14 javascript 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud (3) 服务消费者-Ribbon 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在上一篇中使用LoadBalancerClient接口實(shí)現(xiàn)了獲取某個(gè)服務(wù)的具體實(shí)例,并根據(jù)實(shí)例信息發(fā)起服務(wù)接口消費(fèi)請(qǐng)求。但是這樣的做法需要我們手工的區(qū)編寫服務(wù)選取、連接拼接等繁瑣的工作,對(duì)于開發(fā)人員來說非常不友好。所以使用Spring Cloud中針對(duì)客戶端負(fù)載均衡的工具包:Spring Cloud Ribbon.

?

Spring Cloud Ribbon

  Spring Cloud Ribbon是基于Netflix Ribbon實(shí)現(xiàn)的一套客戶端負(fù)載均衡的工具。他是一個(gè)基于Http和TCP的哭護(hù)短負(fù)載均衡器。他可以通過在客戶端中配置ribbonServerList來設(shè)置服務(wù)端列表去輪詢?cè)L問以達(dá)到負(fù)載均衡的作用。

  當(dāng)Ribbon與Eureka聯(lián)合使用時(shí),ribbonServerList會(huì)被DiscoveryEnabledNIWSServerList重寫,擴(kuò)展成從Eureka注冊(cè)中心中獲取服務(wù)實(shí)例列表。同事它也會(huì)用NIWSDiscoveryPing來取代IPing,它將職責(zé)委托給Eureka來確定服務(wù)端是否已經(jīng)啟動(dòng)。

?

新建com.david.ribbon項(xiàng)目,在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"><modelVersion>4.0.0</modelVersion><groupId>com.david</groupId><artifactId>ribbon</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>ribbon</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Edgware.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

編輯application.yml配置文件:

server:port: 8764 spring:application:name: david-ribbon eureka:client:service-url:default-zone: http://localhost:8761/eureka/

在工程的啟動(dòng)類中,通過@EnbaleDiscoveryClient向服務(wù)中心注冊(cè),并向ioc注入bean,并通過@LoadBalanced注解表明這是一個(gè)restTemplate開啟負(fù)載均衡的功能。

@EnableDiscoveryClient @SpringBootApplication public class RibbonApplication {@Bean@LoadBalanced //開啟負(fù)載均衡 RestTemplate restTemplate(){return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(RibbonApplication.class, args);} }

新建TestController

@RestController public class TestController {@AutowiredRestTemplate restTemplate;@GetMapping("/consumer2")public String test(){return restTemplate.getForObject("http://david-eureka-client/test",String.class);}}

注意這里我們沒有使用原來的LoadBalancerClient相關(guān)邏輯外,對(duì)RestTemplate的使用,我們第一個(gè)url參數(shù)是服務(wù)名,Spring Cloud Ribbon 有一個(gè)攔截器,它能夠在這里進(jìn)行實(shí)際調(diào)用的時(shí)候,自動(dòng)去選取服務(wù)實(shí)例,并將實(shí)際要請(qǐng)求的IP地址和端口替換這里的服務(wù)名,從而完成服務(wù)接口的調(diào)用。

啟動(dòng)項(xiàng)目:http://localhost:8764/consumer2

?

項(xiàng)目結(jié)構(gòu):

?

轉(zhuǎn)載于:https://www.cnblogs.com/baidawei/p/9139828.html

總結(jié)

以上是生活随笔為你收集整理的Spring Cloud (3) 服务消费者-Ribbon的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩一区二区三区不卡 | h片在线播放 | 先锋影音av资源站 | 天堂中文在线免费观看 | 好吊视频一区二区 | 美女黄免费| 国产在线www | 亚洲一区二区在线观看视频 | 日韩一区二区精品视频 | 色老头一区| a视频免费在线观看 | 黄色小网站在线观看 | 一区二区三区在线视频播放 | 日韩午夜伦 | 国产aa| 精品视频 | 欧美群交射精内射颜射潮喷 | 欧美日韩在线视频 | 国内自拍小视频 | 欧美性理论片在线观看片免费 | 国产午夜精品福利视频 | 无码国产精品高潮久久99 | av噜噜 | 国产91精品高潮白浆喷水 | 精品国产综合 | 中文字幕在线观看亚洲 | 成人一区二区在线观看 | xxxx 国产 | 最新国产中文字幕 | 手机在线看片国产 | 蜜桃91麻豆精品一二三区 | 亚洲在线精品视频 | 午夜在线免费观看视频 | 男人在线网站 | 天天爱综合 | 韩国毛片一区二区 | 台湾佬av | 国产精品久久久久久久久岛 | 精品国产伦一区二区三区 | 中文字幕亚洲成人 | 日韩一区二区视频在线观看 | 国产精品国产三级国产三级人妇 | 国产黄色在线观看 | 日韩三级欧美 | 在线激情网站 | 免费看毛片的网站 | 国产视频资源 | 我和单位漂亮少妇激情 | 日批免费看 | 免费精品视频一区二区三区 | 激情高潮呻吟抽搐喷水 | 福利资源导航 | 日韩美女黄色片 | 色射色| 色就色欧美 | 色婷婷国产精品综合在线观看 | 韩国午夜av| 桃色成人| 国产欧美一区二区在线观看 | 欧美日韩一二 | 青娱乐在线免费观看 | 亚州av一区 | 亚洲欧洲日本国产 | 99性趣网 | 伊人狼人影院 | 无码成人精品区在线观看 | 亚洲精品久久久久久久久久久 | 狠狠撸狠狠操 | 欧美午夜精品一区二区蜜桃 | 国产精品99久久久精品无码 | 国产av成人一区二区三区 | 污视频大全 | 性欧美videossex精品 | 亚洲制服无码 | 亚州av在线播放 | 日韩视频二区 | 国产精品久久久久久人 | 久久久一| 色哟哟国产精品 | 日韩有码一区二区三区 | 日韩精品卡通动漫网站 | aa视频在线 | 日韩精品一区二区三区免费视频 | 国产伦精品一区二区三区在线观看 | 中国一级特黄真人毛片免费观看 | 欧美激情视频一区 | 国产美女作爱全过程免费视频 | 亚洲另类一区二区 | 粉嫩视频在线观看 | 全部免费毛片在线播放 | 日本一二区视频 | 草草在线免费视频 | 亚洲人av在线 | 激情午夜天 | 国内精品久久久久 | 激情在线视频 | 国产又粗又深又猛又爽又在线观看 | 97人人人| 无码人妻精品一区二区三区不卡 |