简单SpringCloud学习教程3(微服务就这么简单)

前言:

  上一章我们学习了怎么把服务注册到服务注册中心,这一章学习负载均衡的调用
  传送门:简单SpringCloud学习教程2(零基础也能看明白)

回顾与解答:

  上一章我们已经做好了生产者注册到注册中心,也开了一个小集群,我们的集群做的是同一件事,(让服务器的压力减小了)那么我们怎么去让消费者公平的去调用生产者服务,来给他减少负担呢

学习目标:

负载均衡调用服务

学习内容:

打开idea,新建一个consume模块(俗称消费者)
在这里插入图片描述
选择如下依赖
在这里插入图片描述
添加配置,将我们的消费者模块也注册到服务注册中心
在这里插入图片描述
添加@EnableEurekaClient注解,这样我们的消费者模块就建好啦
在这里插入图片描述
启动服务,我们的注册中心多了server-consume这一条,这样我们的相互访问服务啦
在这里插入图片描述
接下来,我们往server(生产者)上写一个接口

注意看,我这里直接简写了一个返回字符串的接口,没有分层的去建service,controller,Impl,这些包,自己做的时候要注意规范
在这里插入图片描述

现在我们要去consume消费者里面写调用方法
开始前先普及负载均衡的概念
pring cloud的Netflix中提供了两个组件实现软负载均衡调用:ribbon和feign。

Ribbon
  是一个基于 HTTP 和 TCP 客户端的负载均衡器 ,它可以在客户端配置 ribbonServerList(服务端列表),默认是轮询的方式实现均衡负载。

Feign
  Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所以可以用 Apache 的 HttpClient 或 Spring 的 RestTemplate 去调用,而 Feign 是一个使用起来更加方便的 HTTP 客戶端

由于ribbon使用比较复杂,这里先以feign来讲,在消费者中,新建一个接口(这里认真看接口中的注释)
在这里插入图片描述

新建一个controller去调用接口中的方法
在这里插入图片描述
启动类添加@EnableFeignClients开启负载均衡功能
在这里插入图片描述
启动项目,这里启动可能会有报错,修改一下pom
在这里插入图片描述
浏览器输入localhost:9903,不停的刷新,交替显示9901和9902,表示成功了
在这里插入图片描述
在这里插入图片描述

学习产出:

feign中使用负载均衡,下一章我们来讲断路器
在这里插入图片描述

(本文整体比较单一,有许多不严谨的地方,旨在为刚学习springcloud想我这样的白,更好的理解概念)

Springboot: 1.什么是spring boot 1 2.spring boot的优点 2 3.环境搭建 3 3.1 添加依赖 3 3.2 创建目录和配置文件 4 3.3 创建启动类 5 3.4 案例演示 5 4 . 配置介绍 6 4.1 Spring boot 配置文件 6 4.2 配置文件内容 7 4.3属性使用 9 5 . Spring boot 基础包 10 6. spring boot 分解 11 6.1 提供 Spring MVC自动配置 11 6.2 对静态资源的支持 11 6.3 模板引擎 12 6.3.1 Thymeleaf模板引擎 12 ....... Springcloud: 通过整合SpringMVC+SpringBoot+Mybatis构建一个可用的基于SpringCloud微服务工程将上述技术组件逐步落地,让大家看得懂做得出学得会。 00、硅谷学习_SpringBoot_源码、课件 01.硅谷学习_SpringCloud_前提概述 02.硅谷学习_SpringCloud_大纲概览 03.硅谷学习_SpringCloud_从面试题开始 04.硅谷学习_SpringCloud_微服务是什么 05.硅谷学习_SpringCloud_微服务是什么2 06.硅谷学习_SpringCloud_微服务微服务架构 07.硅谷学习_SpringCloud_微服务优缺点 08.硅谷学习_SpringCloud_微服务技术栈有哪些 09.硅谷学习_SpringCloud_为什么选择SpringCloud作为微服务架构 10.硅谷学习_SpringCloud_SpringCloud是什么 11.硅谷学习_SpringCloud_SpringCloud_VS_SpringBoot区别对比 12.硅谷学习_SpringCloud_SpringCloud_VS_Dubbo区别对比 13.硅谷学习_SpringCloud_SpringCloud功能域和官网资料介绍 14.硅谷学习_SpringCloud_SpringCloud国内使用情况 15.硅谷学习_SpringCloud_Rest微服务案例-总体概述 16.硅谷学习_SpringCloud_Rest微服务案例-父工程构建步骤 17.硅谷学习_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.硅谷学习_SpringCloud_Rest微服务案例-部门服务提供者 19.硅谷学习_SpringCloud_Rest微服务案例-部门服务消费者 20.硅谷学习_SpringCloud_Eureka是什么 21.硅谷学习_SpringCloud_EurekaServer服务注册中心建立 22.硅谷学习_SpringCloud_将已有的部门微服务注册进Eureka服务中心 23.硅谷学习_SpringCloud_微服务完善_主机映射名称修改 24.硅谷学习_SpringCloud_微服务完善_主机IP信息提示 25.硅谷学习_SpringCloud_微服务完善_info内容构建 26.硅谷学习_SpringCloud_Eureka自我保护机制介绍 27.硅谷学习_SpringCloud_Eure服务发现 28.硅谷学习_SpringCloud_Eureka集群配置 29.硅谷学习_SpringCloud_Eureka比Zookeeper好在哪里 30.硅谷学习_SpringCloud_Ribbon是什么 31.硅谷学习_SpringCloud_Ribbon配置初步 32.硅谷学习_SpringCloud_Ribbon负载均衡 33.硅谷学习_SpringCloud_Ribbon核心组件IRule 34.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(上) 35.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(下) 36.硅谷学习_SpringCloud_Feign是什么 37.硅谷学习_SpringCloud_Feign工程构建 38.硅谷学习_SpringCloud_Hystrix断路器是什么 39.硅谷学习_SpringCloud_服务熔断 40.硅谷学习_SpringCloud_服务降级 41.硅谷学习_SpringCloud_服务降级熔断小总结 42.硅谷学习_SpringCloud_豪猪hystrixDashboard 43.硅谷学习_SpringCloud_如何查看hystrixDashboard 44.硅谷学习_SpringCloud_Zuul是什么 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值