关于java:SpringCloud学习01

43次阅读

共计 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. 通过注解触发主动配置

正文完
 0