Spring Cloud是什么

  • spring cloud是一个工具集

    • 通过集成多个工具,来解决微服务中的各种问题
    • 微服务全家桶
  • spring cloud不是什么?

    • spring cloud不是一个解决繁多问题的工具
  • 近程调用-RestTemplate
  • 负载平衡-Ribbon
  • 重试-Ribbon
  • 降级、熔断、限流-Hystrix
  • 监控-Hystrix Dashboard Turbine Sleuth Zipkin
  • 配置核心-Config server
  • ...

业务模块

02-item
03-user
04-order

1.工具类-不必本人写,在gitee或github搜寻
CookieUtil、JsonUtil、JsonResult
2.TypeReference
指定转换的类型:new TypeReference<List<User>>() {}
3.@RequestBody
用来接管参数,从申请协定体数据

注册和发现

注册核心产品:
zookeeper、eureka、nacos、consul、etcd...

eureka

1.注册
服务的提供者启动时,向eureka一次次重复注册,直到注册胜利为止

2.拉取注册表
服务发现者每30秒拉取一次注册表(刷新注册表)

3.心跳
服务提供者每30秒发送一次心跳数据
eureka间断3次收不到一个服务的心跳,会删除这个服务

4.自我保护模式

非凡状况如果因为我网络不稳固或中断,15分钟内,85%以上服务呈现心跳异样,就会主动进入保护模式.在保护模式下,所有服务都**不删除**网络复原后,能够主动退出保护模式,恢复正常

开发期间很容易达到保护模式的条件,会影响测试,在开发期间能够敞开保护模式

搭建eureka服务器
1.新建sprinbgboot我的项目
2.增加eureka server 依赖
3.yml配置

  • 主机名
  • 禁用保护模式
  • 针对单台服务器,配置不向本人注册,也不从本人拉取注册表

4.启动类注解@EnableEurenaServer.通过注解触发主动配置