Ribbon入门使用

本文介绍了Ribbon作为客户端负载均衡工具的基本概念,指出在使用Ribbon时无需额外引入依赖,因为Nacos已经包含。通过搭建包含Nacos、服务消费者和服务提供者的项目,详细讲解了如何配置Ribbon,特别是新建配置类以启用负载均衡,并提到Ribbon的IRule接口及其实现类,强调消费端调用服务时只需使用服务名即可。
摘要由CSDN通过智能技术生成

Ribbon入门使用

1,Ribbon是一个实现客户端负载均衡的工具.
2,Ribbon使用时不需要额外引入依赖,Nacos已经继承了Ribbon

搭建项目

使用Ribbon,首先需要搭建一个Nacos项目,一个服务消费者,两个服务提供者.
将所有服务都注册到Nacos注册中心中,其中两个服务提供者需要功能相同,注册的服务名相同,但是端口需要修改.
在消费端开启Ribbon

新建一个配置类,配置Ribbon

@Configuration
public class ConfigBean {
   
    /**
     * @LoadBalanced 添加该注解后,Ribbon 会给restTemplate 请求添加一个拦截器,
     * 在拦截器中获取注册中心的服务列表,
     * 并使用Ribbon内置的负载均衡算法从服务列表中选取一个服务,
     * 通过注册的服务名获取IP,port
     * @return
     */
    @LoadBalanced//开启负载均衡
    @Bean
    public RestTemplate restTemplate(){
   
        return new RestTemplate();
    }

    @Bean//选择Ribbon 负载均衡策略
    public IRule iRule(){
   
        return new RoundRobinRule();
    }
}

IRule是Ribbon实现负载均衡策略的接口,有多种负载均衡算法的实现类(ctrl + alt + b 查看接口的实现类).

 在启动类头上添加注解
 
@SpringBootApplication
//向注册中心注册,并获取其他服务的调用地址
@EnableDiscoveryClient
public class NacosProviderApp {
   
    public static void main(String[] args) {
   
        SpringApplication.run(NacosProviderApp.class,args);
    <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值