欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring cloud 集成 ribbon負(fù)載均衡的實(shí)例代碼

 更新時(shí)間:2021年11月30日 16:55:42   作者:張童瑤  
spring Cloud Ribbon 是一個(gè)客戶(hù)端的負(fù)載均衡器,它提供對(duì)大量的HTTP和TCP客戶(hù)端的訪(fǎng)問(wèn)控制。本文給大家介紹spring cloud 集成 ribbon負(fù)載均衡,感興趣的朋友跟隨小編一起看看吧

本文比較簡(jiǎn)單集成ribbon,如需要更詳細(xì),請(qǐng)查看我的更多博客內(nèi)容。

首先創(chuàng)建兩個(gè)服務(wù)提供者

在這里插入圖片描述

服務(wù)一,集成的nacos注冊(cè)中心,這塊隨便寫(xiě)一個(gè)同名接口

在這里插入圖片描述

端口配置8301

在這里插入圖片描述

服務(wù)二,同名接口內(nèi)容修改,其他跟上一個(gè)服務(wù)一大體內(nèi)容一致

在這里插入圖片描述

端口配置成8302

在這里插入圖片描述

創(chuàng)建服務(wù)消費(fèi)者

在這里插入圖片描述

RibbonConfig.java

package com.example.nacosribbonconsumers.config;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RoundRobinRule;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.ribbon.RibbonClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
// 如果多個(gè)服務(wù)可以選擇不同的策略
/*@RibbonClients({
        @RibbonClient(name = "other",configuration = OtherConfig.class),
        @RibbonClient(name = "provider",configuration = ProviderConfig.class)
})*/
@RibbonClient(name = "nacos-ribbon-provider")
public class RibbonConfig {

    //定義負(fù)載均衡規(guī)則
    @Bean
    public IRule ribbonRule(){
        return new RoundRobinRule();

        /**
         * RoundRobinRule:
         *  輪詢(xún)規(guī)則
         *
         * RandomRule:
         *  隨機(jī)規(guī)則
         *
         * WeightedResponseTimeRule:
         *  使用響應(yīng)時(shí)間的平均或者百分比為每個(gè)服務(wù)分配權(quán)重的規(guī)則,如果沒(méi)法收集響應(yīng)時(shí)間信息,會(huì)默認(rèn)使用輪詢(xún)規(guī)則
         *
         * BestAvailableRule:
         *  會(huì)先根據(jù)斷路器過(guò)濾掉處于故障的服務(wù),然后選擇并發(fā)量最小的服務(wù)
         *
         * ZoneAvoidanceRule:
         *  根據(jù)server所在Zone和其性能,選擇服務(wù)器,默認(rèn)規(guī)則
         *
         * AvailabilityFilteringRule:
         *  先根據(jù)斷路器規(guī)則過(guò)濾掉有問(wèn)題的服務(wù),然后對(duì)剩余的服務(wù)按照輪詢(xún)的策略進(jìn)行訪(fǎng)問(wèn)
         *
         * RetryRule:
         *  先按照RoundRobinRule規(guī)則進(jìn)行服務(wù)獲取,如果調(diào)用服務(wù)失敗會(huì)在指定時(shí)間內(nèi)進(jìn)行重試,直到獲取到可用的服務(wù)。
         */
    }

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

}

RibbonTest.java

package com.example.nacosribbonconsumers.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class RibbonTest {

    @Autowired
    private RestTemplate restTemplate;

    @GetMapping(value = "/ribbon-consumers/ribbon-test")
    public String printProviderLog(){
        String result = restTemplate.getForObject("http://nacos-ribbon-provider/ribbon-test", String.class);
        return result;
    }

}

pom包

<dependency>
	<groupId>org.springframework.cloud</groupId>	
	<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>

配置文件

在這里插入圖片描述

先啟動(dòng)兩個(gè)服務(wù)提供者,然后在啟動(dòng)服務(wù)消費(fèi)者,瀏覽訪(fǎng)問(wèn)

在這里插入圖片描述
在這里插入圖片描述

不斷刷新 發(fā)現(xiàn)使用的輪詢(xún)方式交替執(zhí)行。

到此這篇關(guān)于spring cloud 集成 ribbon負(fù)載均衡的文章就介紹到這了,更多相關(guān)spring cloud ribbon負(fù)載均衡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于springboot redirect重定向路徑問(wèn)題總結(jié)

    基于springboot redirect重定向路徑問(wèn)題總結(jié)

    這篇文章主要介紹了springboot redirect重定向路徑問(wèn)題總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java獲取微信accessToken的方法

    java獲取微信accessToken的方法

    這篇文章主要為大家詳細(xì)介紹了java獲取微信accessToken的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JAVA復(fù)制數(shù)組和重置數(shù)組大小操作

    JAVA復(fù)制數(shù)組和重置數(shù)組大小操作

    這篇文章主要介紹了JAVA復(fù)制數(shù)組和重置數(shù)組大小操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java編程中ArrayList源碼分析

    Java編程中ArrayList源碼分析

    這篇文章主要介紹了Java編程中ArrayList源碼分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java 實(shí)戰(zhàn)范例之精美網(wǎng)上音樂(lè)平臺(tái)的實(shí)現(xiàn)

    Java 實(shí)戰(zhàn)范例之精美網(wǎng)上音樂(lè)平臺(tái)的實(shí)現(xiàn)

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實(shí)現(xiàn)一個(gè)前后端分離的精美網(wǎng)上音樂(lè)平臺(tái),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java如何利用遞歸計(jì)算出階乘

    Java如何利用遞歸計(jì)算出階乘

    這篇文章主要介紹了Java如何通過(guò)遞歸計(jì)算出階乘,文中介紹了遞歸的使用方法和基本特點(diǎn),以及相關(guān)示例代碼,對(duì)大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • 一文帶你徹底剖析Java中Synchronized原理

    一文帶你徹底剖析Java中Synchronized原理

    Synchronized是Java中的隱式鎖,它的獲取鎖和釋放鎖都是隱式的,完全交由JVM幫助我們操作,在了解Synchronized關(guān)鍵字之前,首先要學(xué)習(xí)的知識(shí)點(diǎn)就是Java的對(duì)象結(jié)構(gòu),本文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    面向?qū)ο竽耸荍ava語(yǔ)言的核心,是程序設(shè)計(jì)的思想,在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語(yǔ):Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來(lái)的方法。封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類(lèi)的代碼和數(shù)據(jù)被外部類(lèi)定義的代碼隨機(jī)訪(fǎng)問(wèn)
    2021-10-10
  • java的各種集合為什么不安全(List、Set、Map)以及代替方案

    java的各種集合為什么不安全(List、Set、Map)以及代替方案

    這篇文章主要介紹了java的各種集合為什么不安全(List、Set、Map)以及代替方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java中HashMap與String字符串互轉(zhuǎn)的問(wèn)題解決

    Java中HashMap與String字符串互轉(zhuǎn)的問(wèn)題解決

    本文介紹了Java中HashMap與String字符串互轉(zhuǎn)的問(wèn)題解決,當(dāng)我們有需求將HashMap轉(zhuǎn)為Json格式的String時(shí),需要使用FastJson/Gson將HashMap轉(zhuǎn)為String,感興趣的可以了解一下
    2022-03-03

最新評(píng)論