Spring RestTemplate作为负载平稳器客户端

7小时前 (18:25:34)阅读2回复0
yk
yk
  • 管理员
  • 注册排名3
  • 经验值71775
  • 级别管理员
  • 主题14355
  • 回复0
楼主

  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客户端名称。

0
回帖

Spring RestTemplate作为负载平稳器客户端 期待您的回复!

取消