Spring Cloud 中的元件介紹

Result_lei發表於2019-04-22

Spring Cloud 中的元件介紹

logbook輸出日誌,格式為
在這裡插入圖片描述
其中有Get請求,請求的IP地址,
Ribbon:
1.Netflix公司釋出的客戶端負載均衡器
2.已整合在Spring Cloud Neflix套件中
服務消費者接入Ribbon(通過Eureka整合)
1.pom增加Ribbon起步依賴
2.RestTemplate新增@LoadBalanced註解
3.觸發服務呼叫觀察日誌
可以建立兩個application.properties
寫倆埠(但是不一樣在這裡插入圖片描述
然後啟動兩次(我這裡寫的是8083和8084)
重新整理頁面,會看到他們會在8083和8084中之間轉換
在這裡插入圖片描述在這裡插入圖片描述
剛剛我們是依賴於Eureka的現在移除Eureka
1.pom增加Ribbon起步依賴(移除Eureka機EnableDiscoverClient)
2.配置檔案新增listOfServers等配置
配置連線的例項
user.ribbon.listOfServers = 127.0.0.1:8083,127.0.0.1:8084
測試跟Eureka一樣,這樣就說明了我們實現了負載均衡
自定義Ribbon配置
1.建立客戶端配置類
2.通過@RibbonClient指定客戶端配置類
在這裡插入圖片描述
使用屬性自定義Ribbon配置
1.配置屬性字首:<依賴的serviceName> .ribbon
2.舉例:配置負載均衡策略
user.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
在這裡插入圖片描述
在這個jar包下,我們可以看到他這裡也有@LoadBlanced他這裡是找到我們自定義的@LoadBalanced例項
這是ribbon的操作圖
在這裡插入圖片描述

相關文章