Spring Cloud

环境:
1、IDEA或Eclipse(STS插件)
2、LomBok
3、Maven

如果下载依赖有问题,更换阿里仓库和地方仓库

Spring Cloud是什么

Spring Cloud是一个工具集
1、集成多个工具,来解决微服务中的各种问题
2、微服务全家桶

Spring MVC 前端管制
Mybatis 封装JDBC

Spring Cloud不是什么

1、Spring Cloud不是一个解决繁多问题的工具

近程调用                RestTemplate负载平衡                Ribbon重试                    Ribbon降级、熔断、限流        Hystrix监控                    Hystrix DashBoard、Turbine、Sleuth、Zipkin配置核心                Config server

课程要求

必须严格依照笔记做
笔记中都是残缺代码
做的过程中不能间接cv,要本人手敲

业务模块

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

注册和发现

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

eureka

1、注册
服务提供者启动时,向eureka一次次重复注册,直到注册胜利为止
2、拉取注册表
服务发现者每30秒拉取一次注册表(刷新注册表)
3、心跳
服务发现者每30秒发送一次心跳数据
eureka间断3次收不到一个服务的心跳,会删除这个服务
4、自我保护模式
非凡状况
如果因为网络不稳固或中断,15分钟内,85%以上服务器呈现心跳异样,就会主动进入保护模式
在保护模式下,所有服务都不删除
网络复原后,能够主动退出保护模式,恢复正常

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

搭建eureka服务器

1、新建SpringBoot我的项目
2、增加eureka server依赖
3、yml配置

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

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

application.yml配置

spring:  application:    name: eureka-serverserver:  port: 2001                          #默认8761eureka:  instance:    hostname: eureka1                 #主机名,集群中辨别不同服务器 server:    enable-self-preservation: false   #开发期间禁用保护模式 client:    register-with-eureka: false       #单台服务器不向本人注册 fetch-registry: false                #单台服务器不从本人拉取

作业

1、提前下载最新依赖

课前材料\pom.xml
新建一个maven我的项目,把pom.xml代码粘进去,批改版本
Springboot:2.4.0
Springcloud:2020.0.0-M5
而后更新依赖

2、装置新版VMware

尽量用最新VMware,新版本对资源应用,运行效率都会有优化
课前材料中提供了两个版本

  • 15.5.2
  • 12.x-旧电脑CPU不反对虚拟化技术,能够应用12.x

官网还有最新的16版本