# liugui-springcloud **Repository Path**: echozizhu/liugui-springcloud ## Basic Information - **Project Name**: liugui-springcloud - **Description**: springcloud 学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 技术版本: SpringCloud Dalston.SR1 SpringBoot 1.5.9.RELEASE 1. eureka集群 2. 服务集群 3. 配置Ribbon负载均衡算法 1. 添加返回新的IRule的bean Ribbon支持的有9种可用 具体查看IRule的实现 4. 自定义Ribbon负载均衡算法 1. 添加注解RibbonClient 添加name和config 2. config指向自定义的IRule 3. 继承AbstractLoadBalancerRule来实现自定义算法 ps:AbstractLoadBalancerRule 实现 IRule 具体可查看实现 5. Feign 1. 接口+注解 2. 接口方便共用 放到api包 3. 添加feign注解,添加包扫描注解,扫描到api 4. 接口 添加name = service 6. Hystrix 熔断器 1. 熔断: 1. 引入jar包 2. 添加注解启动熔断器机制@EnableCircuitBreaker 3. 添加备选方法 @HystrixCommand 4. 模拟异常 测试熔断机制 2. 降级: 1. 添加启动配置 feign.hystrix.enable = true 2. 接口添加fallbackFactory 3. 实现DeptClientServiceFallbackFactory 实现客户端请求降级 3. 监控器 1. 引入jar包 2. 添加注解 3. 相关服务提供类 添加监控相关jar 4. 启动服务 5. 监控器的查看 1. 7色1圈1线 判断请求波动 7. zuul网关 1. 引入jar包 2. 添加注解(启动类) 3. 配置映射 4. 隐藏真实地址 5. 网关-路由-过滤 测试 8. 分布式配置中心 1. 服务端 1. 导入jar包 2. 添加注解(启动类) @EnableConfigServer 3. 添加配置包含远程服务器地址 2. 客户端 1. 导入jar包 2. 添加配置包含远程服务器地址