[toc]

作者:雨中散步撒哈拉
来源:https://liudongdong.top
公众号:雨中散步撒哈拉
备注:欢迎关注公众号,学习技术,一起成长!
吃水不忘挖井人:https://www.bilibili.com/video/BV18E411x7eT

本次实现,需以下模块,如没有搭建,请移步上一篇。
项目情况:

  1. 9001和9002为Eureka集群实现;
  2. 7001和7002为提供服务功能集群;
  3. 8001为服务消费端;

image.png

一、创建规则类

1. 创建包org.cloud.myrule

注意:该项目包和主启动类不在同一包下
image.png

2. 创建规则类

package org.cloud.myrule;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MySelfRule {

    @Bean
    public IRule myRule(){
        return new RandomRule();//定义为随机
    }
}

二、修改主启动类

主启动类添加ribbonclient
image.png

package org.cloud.learn;

import org.cloud.myrule.MySelfRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;


@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "cloud-payment-service",configuration = MySelfRule.class)
public class Users8001Application {
  
  public static void main(String[] args){
    SpringApplication.run(Users8001Application.class, args);
  }
}

三、测试

  1. 请求地址:http://localhost:8001/consume/payment/get/1
  2. 请求类型:GET
  3. 请求参数:无
  4. 请求结果:发现返回服务端口为随机返回

image.png
image.png
image.png

获取源码

搜索并关注公众号:雨中散步撒哈拉
回复关键词:013

Q.E.D.


只有创造,才是真正的享受,只有拚搏,才是充实的生活。