搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)

1新建springCloud项目,选web应用
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第1张图片
2.这里使用ribbon选择调用服务
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第2张图片
3.需要用到注册中心的依赖,所以引入服务注册与发现,springBoot选择跟之前的版本一致。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第3张图片
4.配置,本身也是一个客户端应用,所以要配置注册中心地址,客户端应用名。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第4张图片
5.在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第5张图片
6.启动Eureka注册中心,产品中心服务,和ribbon应用。
浏览器调用riboon
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第6张图片
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第7张图片
可以看到我们的ribbon客户端应用能正常访问,并且能够去注册中心调我们的商品列表服务。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第8张图片
7.模拟多个商品节点,每次调用同一个服务,看被调用端口输出,可以查看被访问的服务器节点。
在商品服务里将端口信息输出。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第9张图片

8.再启动一个商品服务节点,模拟启动3个商品服务节点。
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第10张图片
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第11张图片
9.调用方接口更换为根据id查商品
多刷新几次我们的调用端口
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第12张图片
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第13张图片
我们可以看到不同节点的商品服务被调用了
搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon)_第14张图片

你可能感兴趣的:(搭建springCloud生态2.X版本,持续更新(3.服务间的调用Ribbon))