RestTemplate的@LoadBalance注解
生活随笔
收集整理的這篇文章主要介紹了
RestTemplate的@LoadBalance注解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用springcloud ribbon客戶端負載均衡的時候,可以給RestTemplate bean 加一個@LoadBalanced注解,就能讓這個RestTemplate在請求時擁有客戶端負載均衡的能力:
/*** 注入調用三方接口使用的RestTemplate* @return RestTemplate*/@Bean@LoadBalancedpublic RestTemplate loadBalancedRestTemplate() {//暫時先通過build獲取 new出來的sMessageConverters缺少參數RestTemplate buildTemplate = restTemplateBuilder.build();buildTemplate.setRequestFactory(httpRequestFactory());return buildTemplate;}1 如果一個服務做了集群之后如果不加這個注解可能會找不到哪一個服務給我運行所以必須加這個注解讓我的服務請求時擁有客戶端負載均衡的能力,這樣就不會報錯了
2.這里要聲明一下默認的負載均衡的機制是輪詢就是一個服務一次輪著來
3.首先:這個@LoadBalanced注解是來自cloud包下的一個注解
4.這個注解就是讓某一個東西擁有負載均衡的能力
通過注解的源碼發現只是比普通的注解多了個@Qualifier:
該注解的作用是通過名稱進行精確注入.
當spring容器中有多個相同類型的bean的時候,可以通過@Qualifier來進行區分,以便在注入的時候明確表明你要注入具體的哪個bean,消除歧義。
總結
以上是生活随笔為你收集整理的RestTemplate的@LoadBalance注解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中断服务irqbalance
- 下一篇: ICC2: clock balance