忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 153 | 回复: 1

Spring RestTemplate作为负载平衡器客户端 [复制链接]

论坛徽章:
0
发表于 2018-07-06 11:10 |显示全部楼层
RestTemplate可以自动配置为使用功能区。要创建负载平衡RestTemplate创建RestTemplate @Bean并使用@LoadBalanced限定符。

警告:通过自动配置不再创建RestTemplate bean。它必须由单个应用程序创建。
  1. @Configuration
  2. public class MyConfiguration {

  3.     @LoadBalanced
  4.     @Bean
  5.     RestTemplate restTemplate() {
  6.         return new RestTemplate();
  7.     }
  8. }

  9. public class MyClass {
  10.     @Autowired
  11.     private RestTemplate restTemplate;

  12.     public String doOtherStuff() {
  13.         String results = restTemplate.getForObject("http://stores/stores", String.class);
  14.         return results;
  15.     }
  16. }
复制代码
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文档 ,了解属性的具体内容。




论坛徽章:
0
发表于 2018-07-06 11:12 |显示全部楼层
希望可以帮助到你们哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP