# springcloud2020
**Repository Path**: canaskpw/springcloud2020
## Basic Information
- **Project Name**: springcloud2020
- **Description**: 跟阳哥springcloud教程的个人手敲代码,如有错误,不吝赐教,看到哪敲到哪!
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 221
- **Created**: 2020-03-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springcloud2020
#### 介绍
跟阳哥springcloud教程的个人手敲代码,如有错误,不吝赐教,看到哪敲到哪!
#### 软件架构
springcloud最新
#### 更新时间
个人接口测试工具直接使用IDEA-->Tools-->HTTP Client-->Test Restful WebService工具
1. 2020年3月5日 更新支付模块
2. 2020年3月6日 重构时注意将lombok依赖复制到api-commons下时要注意删除optional选项,否则当该选项为true时,说明该依赖禁止依赖传递,则依赖api的模块不会依赖lombok。
```xml
org.projectlombok
lombok
true
org.projectlombok
lombok
```
- Eureka注册中心集群环境: 负载均衡,容错控制
- Eureka集群搭建
- 1、修改hosts
```
C:\Windows\System32\drivers\etc
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
```
- Consul 下载:https://www.consul.io/downloads.html
相关命令:consul --version:查看版本信息
consul agent -dev:运行部署consul
- 三个注册中心的异同点
| 组件名 | 语言 | CAP | 服务健康检查 | 对外暴露接口 | Spring Cloud集成 |
| --------- | ---- | ---- | ---------------- | ------------ | ----------------- |
| Eureka | Java | AP | 可配支持健康检查 | HTTP | 集成 |
| Consul | GO | CP | 支持健康检查 | HTTP、DNS | 集成 |
| Zookeeper | Java | CP | 支持健康检查 | 客户端 | 集成 |
- Hystrix
服务降级,避免级联故障,以提高分布式系统的弹性。
https://github.com/Netflix/Hystrix
1. Hystrix(断路器)重要概念:服务降级(fallback)、服务熔断(break)、服务限流(flowlimit,秒杀高并发)
- SpringCloud GateWay
简介:服务请求网关,构建于SpringBoot2.0,Spring WebFlux,Project Reactor。提供一种简单而有效的方式对API进行路由,提供一些强大的过滤器功能,例如:熔断、限流、重试等。
特点:动态路由、支持断言和过滤器、集成Hystrix的断路器功能、集成SpringCloud服务发现功能、请求限流功能、支持路径重写。