【Spring Cloud学习之三】负载均衡

本文详细介绍SpringCloud中Ribbon的使用,通过实战案例展示如何配置负载均衡策略,包括修改service-member控制器,启动多个服务实例,并在service-order中集成ribbon实现轮询负载均衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境
  eclipse 4.7
  jdk 1.8
  Spring Boot 1.5.2
  Spring Cloud 1.2

主流的负载均衡技术有nginx、LVS、HAproxy、F5,Spring Cloud使用ribbon。

一、ribbon
ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制http和tcp的一些行为。Feign默认集成了ribbon。


二、案例

1、修改上一篇的service-member的controller

package com.wjy.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MemberController {
    
    @Value("${server.port}")
    private String serverPort;
    
    @RequestMapping("/getUserList")
    public List<String> getUserList() {
        List<String> listUser = new ArrayList<String>();
        listUser.add("zhangsan");
        listUser.add("lisi");
        listUser.add("wjy");
        listUser.add("端口号:"+serverPort);
        return listUser;
    }
}

2、依次启动eureka-server,后启动service-member
修改application.yml后启动:
端口:8762,启动MemberApp -->service-member:8762
端口:8763,启动MemberApp -->service-member:8763
这样就会有两个service-member服务。

3、查看两个注册服务

4、启动sercice-order
sercice-order在pom里依赖了spring-cloud-starter-ribbon,默认使用轮询负载策略

 

转载于:https://www.cnblogs.com/cac2020/p/11345783.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值