共计 808 个字符,预计需要花费 3 分钟才能阅读完成。
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. 通过注解触发主动配置
正文完