springcloud feign定製負載均衡

2021-10-01 06:20:33 字數 828 閱讀 1851

背景:開發,測試環境都使用了乙個註冊中心,所以在開發,測試環境不想進行負載均衡

原因:自己本地除錯方便, 可能會負載到同事的機器上

註冊中心使用nacos

實現原理:獲取本機ip,從服務列表中獲取相同ip的服務例項進行呼叫

配置步驟:

//1: 自定義負載策略

@slf4j

public class myribbonrule extends abstractloadbalancerrule implements initializingbean

@override

public server choose(object key)

for (server server1 : reachableservers) }}

if (server == null)

if (server.isalive() && (server.isreadytoserve()))

// next.

server = null;

}if (count >= 10)

} catch (exception e)

return server;

}@override

public void afterpropertiesset() throws exception

}

//:2:ribbon配置檔案,配置我們自己的負載策略

@configuration

public class ribbonconfig )

@bean

public irule ribbonrule()

}

springcloud(Feign負載均衡)

1.搭建pay server工程 2.匯入相關依賴,註冊到eurekaserver 拷貝order server相關 進行修改 3.匯入feign的依賴 4.pay server的主配置類開啟feign enablefeignclients 5.pay server編寫fiegn的客戶端介面 use...

springcloud(Ribbon負載均衡)

搭建步驟 1.使用者服務的集群 2.訂單服務整合ribbon 2.1.匯入ribbon的依賴 2.2.在resttemplate的bean定義方法上加上 loadbalanced註解 2.3.把訂單的controller向使用者發起呼叫的resttemplate的url使用服務名呼叫,如 http ...

SpringCloud Ribbon 負載均衡

ribbon eureka都是netflix旗下的專案,eureka client內建了ribbon,用於實現負載均衡,預設使用輪詢。輪詢是最簡單的負載均衡演算法,每次呼叫服務拿到節點列表後,從前往後依次輪詢類表中的每個節點,誰空閒就呼叫誰。測試時往往都是呼叫列表的第乙個節點,因為重新整理的手速遠遠...