1. 简介

【Springboot总结】42 分布式方案二
Caption

 

【提示】Netflix Eureka 与 zookeeper类似,都可以充当注册中心

 

2.实验步骤

 

(1)创建空工程

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

(2)创建注册中心

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

(3)创建Provider

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

(4)创建Consumer

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

(5)在注册中心中做相关配置

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

(6)在注册中心的主配置类中添加注解

【Springboot总结】42 分布式方案二
Caption

 

(7)启动注册中心

       

【Springboot总结】42 分布式方案二
Caption

 

(8)在provider中创建service方法

【Springboot总结】42 分布式方案二
Caption

 

(9)在provider中创建controller

【Springboot总结】42 分布式方案二
Caption

 

(10)在provider中添加配置信息

【Springboot总结】42 分布式方案二
Caption

 

(11)provider注册到注册中心

【Springboot总结】42 分布式方案二
Caption

 

(12)启动provider

【Springboot总结】42 分布式方案二
Caption

 

      我们可以在注册中心中看到注册的provider信息!当然,我们可以一个provider注册多个实例。 简要说一下步骤:

      (1)上面一样的配置打包,java -jar jar包名字 运行一个服务

      (2)把上面的配置的端口号改成8002,然后打包运行!

      (3)运行了8001、8002两个实例。我们可以看一**册中心,如下图

【Springboot总结】42 分布式方案二
Caption

(13)在consumer中配置

【Springboot总结】42 分布式方案二
Caption

        其实也就是把consumer也注册到注册中心

 

(14)在主配置类中添加注解,让consumer发现provider

【Springboot总结】42 分布式方案二
Caption

      提示:这里面的负载均衡使用的是轮训的机制!也就是说请求如果第一次请求了8001实例,那么下一次就会请求8002实例。

                 这样的轮训以实现负载均衡!

 

(15)在consumer中编写controller

【Springboot总结】42 分布式方案二
Caption

 

【Springboot总结】42 分布式方案二
Caption

 

          注意URL  http://PROVIDER-TICKET/ticket

          PROVIDER-TICKET: 注册中心provider的名字

          /ticket: 远程调用的方法的requestmapping的value值

 

(16)启动consumer

 

            注册中心

【Springboot总结】42 分布式方案二
Caption

           

              web测试

               【Springboot总结】42 分布式方案二

 

相关文章:

  • 2021-10-22
  • 2021-07-19
  • 2021-12-06
  • 2021-04-09
  • 2021-08-10
  • 2021-06-06
猜你喜欢
  • 2021-11-07
  • 2022-02-20
  • 2021-08-07
  • 2021-05-02
  • 2021-05-30
  • 2022-12-23
  • 2022-01-03
相关资源
相似解决方案