springCould - ribbon

---------ribbon是用来实现负载均衡的组件

一.准备工作,

    基于eureka的操作(参考前一章),已有的注册服务工程(service_eurake),提供服务端(service_client1,servie_client2,用来模拟集群),在之前的工程下,修改的部分为:1.将client1,client2俩个文件的项目名称都修改为SERVICECLIENT1,端口号不同,分别为8762,8763;2.在俩个文件夹下分别创建俩个相同名称的方法(test),返回结果不同,用于区分

注:SERVICECLIENT1这个是项目的名称,在注册服务页面显示的名称,用于负载均衡服务访问的地址名称,在修改为相同项目名称时,立即刷新注册服务页面可能会有延迟,稍等片刻后,会显示相同项目名称下对应俩个端口号的实例

二.建立ribbon工程

          1.在父级工程下创建ribbon工程,同创建springboot项目相同,先不需要引用任何依赖

           

           2.配置pom.xml文件

             

         

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </dependency>

        3.配置application.yml

         

      4.添加TestService,用来注入SERVICECLIENT1的下的test服务

   

     5.添加TestController ,用来调用TestServiec方法

     

6.启动类中添加注解@EnableDiscoveryClient向服务中心注册,并且向程序的ioc注入一个bean: restTemplate;并通过@LoadBalanced注解表明这个restRemplate开启负载均衡的功能

三.启动项目,访问localhost:8764/test会交替访问client1和client2的test方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值