Spring RestTemplate作為負載平衡器客戶端
RestTemplate可以自動配置為使用功能區。要建立負載平衡RestTemplate建立RestTemplate @Bean並使用@Loadbalanced限定符。
警告:透過自動配置不再建立RestTemplate bean。它必須由單個應用程式建立。
@Configuration
public class MyConfiguration {
&nBSP; @LoadBalanced
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
}
public class MyClass {
@Autowired
private RestTemplate restTemplate;
public String doOtherStuff() {
String results = restTemplate.getForObject(" String.class);
return results;
}
}
複製程式碼
URI需要使用虛擬主機名(即服務名稱,而不是主機名)。Ribbon客戶端用於建立完整的實體地址。有關 如何設定RestTemplate的詳細資訊,請參閱 RibbonAutoConfiguration。
重試失敗的請求
負載平衡RestTemplate可以配置為重試失敗的請求。預設情況下,該邏輯被禁用,您可以透過將Spring重試新增到應用程式的類路徑來啟用它。負載平衡RestTemplate將符合與重試失敗請求相關的一些Ribbon配置值。如果要在類路徑中使用Spring重試來禁用重試邏輯,則可以設定spring.cloud.loadbalancer.retry.enabled=false。您可以使用的屬性是client.ribbon.MaxAutoRetries,client.ribbon.MaxAutoRetriesNextServer和client.ribbon.OkToRetryOnAllOperations。請參閱Ribbon文件 ,瞭解屬性的具體內
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2646515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Cloud Netflix—客戶端負載平衡器:RibbonSpringCloud客戶端負載
- Spring Cloud Ribbon 客戶端負載均衡SpringCloud客戶端負載
- gRPC負載均衡(客戶端負載均衡)RPC負載客戶端
- HTTP 客戶端:RestClient、WebClient、RestTemplateHTTP客戶端RESTclientWeb
- SpringCloud客戶端負載均衡——RibbonSpringGCCloud客戶端負載
- SpringCloud 客戶端負載均衡:RibbonSpringGCCloud客戶端負載
- mysqlslap 負載模擬客戶端MySql負載客戶端
- 深入研究Spring Cloud負載平衡器 – PiotrSpringCloud負載
- Spring Cloud入門教程-Ribbon實現客戶端負載均衡SpringCloud客戶端負載
- Laravel後臺作為客戶端,socket.io作為服務端,App或其他作為另一個客戶端Laravel客戶端服務端APP
- SpringCloud系列之客戶端負載均衡Netflix RibbonSpringGCCloud客戶端負載
- ③SpringCloud 實戰:使用 Ribbon 客戶端負載均衡SpringGCCloud客戶端負載
- spring cloud 上雲的情況下,Ribbon 客戶端負載均衡 與 ALB 服務端負載均衡的選擇SpringCloud客戶端負載服務端
- 微服務架構如何實現客戶端負載均衡微服務架構客戶端負載
- openGauss JDBC客戶端負載均衡與讀寫分離JDBC客戶端負載
- Spring Boot OAuth 2.0 客戶端Spring BootOAuth客戶端
- Spring Cloud Config客戶端使用SpringCloud客戶端
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- (23)go-micro微服務客戶端開發(使用負載均衡)Go微服務客戶端負載
- RocketMQ 客戶端負載均衡機制詳解及最佳實踐MQ客戶端負載
- FastDFS-nginx外掛作為FastDFS客戶端訪問ASTNginx客戶端
- 客服端負載均衡:Spring Cloud Ribbon負載SpringCloud
- spring系列—CAS客戶端與SpringSecurity整合Spring客戶端Gse
- Spring Cloud Netflix—自定義Ribbon客戶端SpringCloud客戶端
- 中文版vnc客戶端,中文版vnc客戶端下載,中文版vnc客戶端如何使用?VNC客戶端
- vnc windows客戶端,vnc windows客戶端下載,具體使用教程。VNCWindows客戶端
- Spring Cloud Netflix—斷路器:Hystrix客戶端SpringCloud客戶端
- Spring Cloud Netflix—宣告性REST客戶端:FeignSpringCloudREST客戶端
- spring boot 獲取客戶端ip資訊Spring Boot客戶端
- 7.4 為投注合約建立客戶端客戶端
- Spring Boot響應式客戶端WebClient入門Spring Boot客戶端Webclient
- 精講RestTemplate第2篇-多種底層HTTP客戶端類庫的切換RESTHTTP客戶端
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- 使用swoole作為MQTT客戶端並接收實現即時訊息推送MQQT客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端