乐趣区

关于java:Spring-Cloud一

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-server
server:
  port: 2001                          #默认 8761
eureka:
  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 版本

退出移动版