天天看點

java B2B2C Springcloud電子商城系統-Ribbon負載均衡政策配置

Ribbon作為後端負載均衡器,比Nginx更注重的是承擔并發而不是請求分發,可以直接感覺背景動态變化來指定分發政策。

需要JAVA Spring Cloud大型企業分布式微服務雲建構的B2B2C電子商務平台源碼 一零三八七七四六二六

它一共提供了7種負載均衡政策:

java B2B2C Springcloud電子商城系統-Ribbon負載均衡政策配置

這裡以随機通路政策來舉個例子:

1、ribbon配置檔案添加:

service-B.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule           

其中service-B是我注冊到Eureka的serviceID,一共起了3個示例。

2、main類注冊:

@Bean
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }

    @Bean
    public IRule ribbonRule() {
        return new RandomRule();//這裡配置政策,和配置檔案對應
    }           

一定記得加第二個注冊,很多文章沒有。裡面配具體的政策。

3、Controller:

@RestController
public class ConsumerController {

    @Autowired
    private RestTemplate restTemplate;

    @Autowired  
    private LoadBalancerClient loadBalancerClient;  

    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public String add(@RequestParam Integer a,@RequestParam Integer b) {
        this.loadBalancerClient.choose("service-B");//随機通路政策
        return restTemplate.getForEntity("http://service-B/add?a="+a+"&b="+b, String.class).getBody();

    }

}           
java B2B2C 源碼 多級分銷springmvc mybatis多租戶電子商城系統