ribbon的載入策略是懶載入,即第一次請求的時候才載入對應上下文,正是這個原因,很多時候第一次呼叫顯得很慢,甚至會超時,所以,可以通過指定ribbon具體服務名稱來開啟餓載入,即在工程啟動的時候,載入所有的配置上下文。如下:
ribbon:eager-load:
enabled: true
clients: client-a, client-b, client-c
ribbon在1.2.0版本以後,可以使用配置檔案來定製ribbon客戶端,這種優先順序最高,高於使用@ribbonclient註解指定配置。
配置項說明
.ribbon.nfloadbalancerclassname
指定iloadbalancer的實現類
.ribbon.nfloadbalancerruleclassname
指定irule的實現類
.ribbon.nfloadbalancerpingclassname
指定iping的實現類
.ribbon.niwsserverlistclassname
指定serverlist的實現類
.ribbon.niwsserverlistfilterclassname
指定serverlistfilter的實現類
可以使用ribbon的自帶實現類,也可以使用我們自定義的介面實現類,如下:
client-a:ribbon:
niwsserverlistclass: com.netflix.loadbalancer.configurationbasedserverlist
nfloadbalancerruleclassname: com.netflix.loadbalancer.randomrule
預設情況下,ribbon客戶端會從eureka註冊中心獲取服務註冊列表,然後做負載均衡策略,但是如果想要ribbon客戶端脫離eureka使用,可以為ribbon客戶端指定服務的位址,如下操作:
ribbon.eureka.enabled=false #一定要關閉ribbon中的eureka功能client.ribbon.listofservers=http://localhost:7070,http://localhost:7171 #指定服務位址
zabbix客戶端win linux,自定義監控項
linux下的zabbix agent原始碼包安裝 step1 安裝依賴包 gcc pcre devel configure prefix usr local zabbix enable agent make make install step3 建立zabbix使用者 useradd s sbin...
仿Weico iPhone客戶端自定義tabbar
用就用吧,但有時候就是手癢,想模仿weico做乙個微博客戶端,一來練練手,二來挑戰一下自己。先從簡單的做起,就拿weico客戶端底部的自定義tabbar入手吧。weico的自定義tabbar主要特點就是tab按鈕選中時有乙個滑塊動畫效果,實現起來不是很難,基於idev recipes改造一下很快就可...
ribbon客戶端負載均衡
ribbon會儲存註冊中心應用,然後定時去更新,而不是每次都要先訪問註冊中心,再訪問應用 依賴org.springframework.cloud spring cloud starter netflix ribbon 複製 配置resttemplate bean是乙個方法級別上的註解,主要用在 co...