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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon)

發(fā)布時(shí)間:2023/12/31 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spring Cloud Ribbon
電子商務(wù)社交平臺(tái)源碼請加企鵝求求:一零三八七七四六二六Spring Cloud Ribbon是基于Netflix Ribbon實(shí)現(xiàn)的一套客戶端負(fù)載均衡的工具。它是一個(gè)基于HTTP和TCP的客戶端負(fù)載均衡器。它可以通過在客戶端中配置ribbonServerList來設(shè)置服務(wù)端列表去輪詢訪問以達(dá)到均衡負(fù)載的作用。標(biāo)簽:java版spring cloud+spring boot+redis多租戶社交電子商務(wù)平臺(tái)

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

而當(dāng)Ribbon與Consul聯(lián)合使用時(shí),ribbonServerList會(huì)被ConsulServerList來擴(kuò)展成從Consul獲取服務(wù)實(shí)例列表。同時(shí)由ConsulPing來作為IPing接口的實(shí)現(xiàn)。

我們在使用Spring Cloud Ribbon的時(shí)候,不論是與Eureka還是Consul結(jié)合,都會(huì)在引入Spring Cloud Eureka或Spring Cloud Consul依賴的時(shí)候通過自動(dòng)化配置來加載上述所說的配置內(nèi)容,所以我們可以快速在Spring Cloud中實(shí)現(xiàn)服務(wù)間調(diào)用的負(fù)載均衡。

下面我們通過具體的例子來看看如何使用Spring Cloud Ribbon來實(shí)現(xiàn)服務(wù)的調(diào)用以及客戶端均衡負(fù)載。

動(dòng)手試一試
下面的例子,我們將利用之前構(gòu)建的eureka-server作為服務(wù)注冊中心、eureka-client作為服務(wù)提供者作為基礎(chǔ)。而基于Spring Cloud Ribbon實(shí)現(xiàn)的消費(fèi)者,我們可以根據(jù)eureka-consumer實(shí)現(xiàn)的內(nèi)容進(jìn)行簡單改在就能完成,具體步驟如下:

根據(jù)eureka-consumer復(fù)制一個(gè)服務(wù)消費(fèi)者工程,命名為:eureka-consumer-ribbon。在pom.xml中增加下面的依賴:

<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId></dependency> </dependencies> 復(fù)制代碼

修改應(yīng)用主類。為RestTemplate增加@LoadBalanced注解:

@EnableDiscoveryClient @SpringBootApplication public class Application {@Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}public static void main(String[] args) {new SpringApplicationBuilder(Application.class).web(true).run(args);} } 復(fù)制代碼

修改Controller。去掉原來通過LoadBalancerClient選取實(shí)例和拼接URL的步驟,直接通過RestTemplate發(fā)起請求。

@RestController public class DcController {@AutowiredRestTemplate restTemplate;@GetMapping("/consumer")public String dc() {return restTemplate.getForObject("http://eureka-client/dc", String.class);}} 復(fù)制代碼

需要JAVASpring Cloud大型企業(yè)分布式微服務(wù)云構(gòu)建的B2B2C電子商務(wù)平臺(tái)源碼請加企鵝求求:一零三八七七四六二六


轉(zhuǎn)載于:https://juejin.im/post/5cf4e790e51d455c8838e10f

總結(jié)

以上是生活随笔為你收集整理的java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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