007 Ribbon的自定義配置

2022-09-14 05:21:11 字數 635 閱讀 2590

一 ,概述

在前面的一節之中,我們使用微服務的ribbon實現客戶端的負載均衡.為了更好的實現客戶端的負載均衡,可能我們需要使用不同的策略.

本次我們修改之前的策略為隨機呼叫.

二 .修改負載均衡策略

[1]新增乙個配置類,覆蓋掉之前的預設配置

@configuration

public

class

ribbonconfig

}

[2]修改啟動類

@enableeurekaclient

@ribbonclient(value

="cloud-producer",configuration=ribbonconfig.class)

public

class

consumerstarter

@bean

@loadbalanced

public

resttemplate resttemplate()

}在上上面,我們有兩個內容需要注意:

[1]首先我們要保證哪乙個配置類不被springcloud掃包掃到,注意預設的掃包位置的確定.

[2]然後我們需要在對應的ribbon呼叫微服務的時候指定這個配置類.

Ribbon 自定義客戶端

ribbon的載入策略是懶載入,即第一次請求的時候才載入對應上下文,正是這個原因,很多時候第一次呼叫顯得很慢,甚至會超時,所以,可以通過指定ribbon具體服務名稱來開啟餓載入,即在工程啟動的時候,載入所有的配置上下文。如下 ribbon eager load enabled true client...

自定義Ribbon的負載均衡策略

有時候預設的負載策略不能適應業務,這時候可以用自定義負載策略 例如 要求自定義的演算法 依舊是輪詢策略,但是每個伺服器被呼叫5次後輪到下乙個服務,即以前是每個服務被呼叫1次,現在是每個被呼叫5次。注意 官方文件指出,自定義的負載均衡配置類不能放在 componentscan 所掃瞄的當前包下及其子包...

自定義配置節點

我希望在web.config中,配置 資訊,管理員資訊,和使用者資訊 當然這個配置有點不切實際了,這裡只是為了演示 所以,我希望按下面的格式做配置。這個sitesetting配置節點是乙個稍微複雜一點的配置,自己包含有attributes,同時包含子節點siteadmin,siteusers,而si...