最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

端口配置8301

在這里插入圖片描述

服務(wù)二,同名接口內(nèi)容修改,其他跟上一個服務(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
// 如果多個服務(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:
         *  輪詢規(guī)則
         *
         * RandomRule:
         *  隨機(jī)規(guī)則
         *
         * WeightedResponseTimeRule:
         *  使用響應(yīng)時間的平均或者百分比為每個服務(wù)分配權(quán)重的規(guī)則,如果沒法收集響應(yīng)時間信息,會默認(rèn)使用輪詢規(guī)則
         *
         * BestAvailableRule:
         *  會先根據(jù)斷路器過濾掉處于故障的服務(wù),然后選擇并發(fā)量最小的服務(wù)
         *
         * ZoneAvoidanceRule:
         *  根據(jù)server所在Zone和其性能,選擇服務(wù)器,默認(rèn)規(guī)則
         *
         * AvailabilityFilteringRule:
         *  先根據(jù)斷路器規(guī)則過濾掉有問題的服務(wù),然后對剩余的服務(wù)按照輪詢的策略進(jìn)行訪問
         *
         * RetryRule:
         *  先按照RoundRobinRule規(guī)則進(jìn)行服務(wù)獲取,如果調(diào)用服務(wù)失敗會在指定時間內(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>

配置文件

在這里插入圖片描述

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

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

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

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

相關(guān)文章

  • MVC AOP面向切面編程簡單介紹及實(shí)例

    MVC AOP面向切面編程簡單介紹及實(shí)例

    這篇文章主要介紹了MVC AOP面向切面編程簡單介紹及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JVM類加載機(jī)制詳解

    JVM類加載機(jī)制詳解

    本文主要介紹了JVM類加載機(jī)制的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Java實(shí)戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

    Java實(shí)戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

    這篇文章主要介紹了Java實(shí)戰(zhàn)之用Spring開發(fā)條形碼和驗證碼,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 基于Java在netty中實(shí)現(xiàn)線程和CPU綁定

    基于Java在netty中實(shí)現(xiàn)線程和CPU綁定

    這篇文章主要介紹了基于Java在netty中實(shí)現(xiàn)線程和CPU綁定,文章圍繞主題的相關(guān)內(nèi)容展開詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Java.SE數(shù)組的一些常見練習(xí)題

    Java.SE數(shù)組的一些常見練習(xí)題

    數(shù)組可以看成是相同類型元素的一個集合,在內(nèi)存中是一段連續(xù)的空間,這篇文章主要給大家介紹了關(guān)于Java.SE數(shù)組的一些常見練習(xí)題,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離

    Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離

    這篇文章主要介紹了Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離的示例,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-11-11
  • Spring Security中的Servlet過濾器體系代碼分析

    Spring Security中的Servlet過濾器體系代碼分析

    這篇文章主要介紹了Spring Security中的Servlet過濾器體系,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 聊聊@RequestBody和Json之間的關(guān)系

    聊聊@RequestBody和Json之間的關(guān)系

    這篇文章主要介紹了@RequestBody和Json之間的關(guān)系,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java RocksDB安裝與應(yīng)用

    Java RocksDB安裝與應(yīng)用

    本篇文章主要給大家介紹了JAVA中RocksDB的安裝與應(yīng)用,有需要到的朋友一起學(xué)習(xí)參考下。
    2017-12-12
  • Java線程實(shí)現(xiàn)時間動態(tài)顯示

    Java線程實(shí)現(xiàn)時間動態(tài)顯示

    這篇文章主要為大家詳細(xì)介紹了Java線程實(shí)現(xiàn)時間動態(tài)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

鸡西市| 龙南县| 梓潼县| 垣曲县| 兴安县| 越西县| 儋州市| 惠州市| 临朐县| 葵青区| 民勤县| 马山县| 灌云县| 乌鲁木齐市| 桃江县| 丹东市| 茂名市| 中超| 洛隆县| 环江| 远安县| 大名县| 耒阳市| 叶城县| 河津市| 徐汇区| 尉氏县| 陵水| 静海县| 大石桥市| 玉溪市| 瑞丽市| 桃园市| 乐都县| 外汇| 榆社县| 历史| 红河县| 徐闻县| 太康县| 兴宁市|