# SpringCloudBaseDemo **Repository Path**: guoyungang/SpringCloudBaseDemo ## Basic Information - **Project Name**: SpringCloudBaseDemo - **Description**: SpringCloud微服务架构完整实例 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-26 - **Last Updated**: 2023-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud ## README # SpringCloud入门到实战完整实例 ## 一、目录结构: ### 1、API: **SpringCloud-api** :公共API(服务降级) ### 2、服务端 **SpringCloud-provider-department-8001** 服务提供端01 **SpringCloud-provider-department-8002** 服务提供端02 **SpringCloud-provider-department-8002** 服务提供端03 **SpringCloud-provider-department-hystrix-8001** 配置服务熔断的服务提供端Module ### 3、客户端 **SpringCloud-Consume-department-80** 客户端(自定义轮询算法) ### 4、Eureka注册中心 **SpringCloud-Eureka-7001** 注册中心01 **SpringCloud-Eureka-7002** 注册中心02 **SpringCloud-Eureka-7003** 注册中心03 ### 5、Feign **SpringCloud-Consume_department-feign** 使用Feign实现的消费端Module ### 6、Hystrix **SpringCloud-Consume-hystrix-dashboard** dashboard监控 ### 7、Zuul路由 **SpringCloud-Zuul-9827** Zuul路由 ### 8、读取Git配置的Module **SpringCloud-Config-Server-3344** 读取Git,总的服务 **SpringCloud-Config-Client-3355** 读取Git,客户端配置 **SpringCloud-Config-Department-8001** 读取Git,服务端配置 **SpringCloud-Config-Eureka-7001** 读取Git,Eureka配置 ## 二、服务熔断与降级 ### 服务熔断 **服务熔断:** 配置在服务端,表现为某个服务请求超时或异常时,引起熔断机制,进入熔断方法,作用类似于一个保险丝 ### 服务降级 **服务降级:** 配置在客户端,从整个网站的请求负载考虑,当某个服务熔断或关闭后,该服务将不再被调用, 此时在客户端,我们可以准备一个FallbackFactory,返回一个默认的缺省值, 服务降级会造成整体的服务水平下降,但是保证了其他服务可用。 **用于在某一时间服务请求数量过大时,关掉一些不重要或访问少的服务,以确保负载大的服务可以顺利进行,**