RestTemplate能够主动设置装备摆设为利用功用区。要创建负载平稳RestTemplate创建RestTemplate @Bean并利用@LoadBalanced限制符。
警告
通过主动设置装备摆设不再创建RestTemplate bean。它必需由单个利用法式创建。
@Configuration
public class MyConfiguration {
@LoadBalanced
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
public class MyClass {
@Autowired
private RestTemplate restTemplate;
public String doOtherStuff() {
String results = restTemplate.getForObject(");
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文档 ,领会属性的详细内容。
重视
上述示例中的client应替代为您的Ribbon客户端名称。