zoukankan      html  css  js  c++  java
  • Spring RestTemplate具备负载均衡功能

       创建RestTemplate的Bean时使用@LoadBalanced注解, 就可以自动配置为使用ribbon。如下面的示例所示:

    @Configuration
    public class MyConfiguration {
    
        @LoadBalanced
        @Bean
        RestTemplate restTemplate() {
            return new RestTemplate();
        }
    }
    
    public class MyClass {
        @Autowired
        private RestTemplate restTemplate;
    
        public String doOtherStuff() {        //注意:代码中的url要使用服务名,而不是主机名
            String results = restTemplate.getForObject("http://stores/stores", String.class);
            return results;
        }
    }
    

      多个RestTemplate对象 

    @Configuration
    public class MyConfiguration {
    
        @LoadBalanced
        @Bean
        RestTemplate restTemplate() {
            return new RestTemplate();
        }
    
        @Primary
        @Bean
        RestTemplate restTemplate() {
            return new RestTemplate();
        }
    }
    
    public class MyClass {
        @Autowired
        private RestTemplate restTemplate;
        
        @LoadBalanced
        @Autowired
        private RestTemplate restTemplateLoadBalanced;
        
    
        public String doOtherStuff() {        //注意:代码中的url要使用服务名,而不是主机名
            String results = restTemplate.getForObject("http://stores/stores", String.class);
            return results;
        }
    }
  • 相关阅读:
    设计模式之工厂模式
    Java内存区域与内存溢出异常
    Spark环境搭建
    Android获取蓝牙地址
    Intent和BroadcastReceiver
    Fragment初探
    Acticity的生命周期和启动模式
    Maven依赖,去哪儿找
    Spring-BeanDefinition
    Spring-BeanFactory体系介绍
  • 原文地址:https://www.cnblogs.com/yuarvin/p/14109825.html
Copyright © 2011-2022 走看看