# microservicecloud **Repository Path**: gitcrazy/microservicecloud ## Basic Information - **Project Name**: microservicecloud - **Description**: SpringCloud基础环境配置实战 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-19 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Getting Started #### SpringCloud基础环境搭建学习: - 1)microservicecloud-api: - 1、Feign 提供服务对外接口 - 2、fallbackFactory 配置服务熔断 - 3、RestTemplate Http请求客户端 - 2) microservicecloud-eureka-700x:服务注册中心集群 > 在C:\Windows\System32\drivers\etc\hosts中配置如下信息 - 127.0.0.1 eureka7001.com - 127.0.0.1 eureka7002.com - 127.0.0.1 eureka7003.com - 3) microservicecloud-provider-dept-800x:服务提供者,向注册中心注册自己 - 4) microservicecloud-provider-dept-hystrix-8001:服务提供者 - 服务熔断、降级 - 启动 2)microservicecloud-eureka-700x 注册中心服务 ###### 服务熔断测试 - 启动 本服务 - 启动 microservicecloud-consumer-dept-80 服务消费者 - 访问url:http://localhost/consumer/dept/get/1,结果正常 - 访问id不存在的url:http://localhost/consumer/dept/get/100,将看配置熔断的错误信息提示 ###### 服务降级测试 > microservicecloud-api中配置降级服务工厂类:DeptClientServiceFallbackFactory,同时配置在接口DeptClientService上配置 fallbackFactory=DeptClientServiceFallbackFactory.class,且在yml配置中启用降级服务feign:hystrixenabled:true(注意:换行) - 启动 3)microservicecloud-provider-dept-8001 服务提供者 - 启动 6)microservicecloud-consumer-dept-feign-80 服务消费者 - 访问url:http://localhost/consumer/dept/get/1,结果正常 - 故意关闭微服务microservicecloud-provider-dept-8001,访问url:http://localhost/consumer/dept/get/1,此时服务端provider已经down了,但是我们做了服务降级处理,让客户端在服务端不可用时也会获得提示信息而不会挂起耗死服务器 - 5) microservicecloud-consumer-dept-80:服务消费者 - 配置Ribbon负载均衡 > 1、RestTemplate 手动配置,且手动指定服务地址信息 > 2、Ribbon 负载均衡配置(随机、轮训、响应时间……) - 启动 2)microservicecloud-eureka-700x 注册中心服务 - 启动 3)microservicecloud-provider-dept-800x 服务提供者 - 启动 本服务 - 访问url: http://localhost/consumer/dept/list,多次刷新出来的结构都不一样 - 6) microservicecloud-consumer-dept-feign-80:服务消费者 - 自动封装http请求客户端,无需指定服务地址信息,直接使用接口调用服务 - 启动 2)microservicecloud-eureka-700x 注册中心服务 - 启动 3)microservicecloud-provider-dept-800x 服务提供 - 启动 本服务 - 访问url:http://localhost/consumer/dept/list - 7) microservicecloud-consumer-hystrix-dashboard-9001:服务监控 - 启动 2)microservicecloud-eureka-700x 注册中心服务 - 启动 4)microservicecloud-provider-dept-hystrix-8001 服务提供者(具有熔断、降级功能) - 启动 本服务 - 打开 http://localhost:9001/hystrix 在页面文本框下填写:http://localhost:8001/hystrix.stream - 8) microservicecloud-zuul-gateway-9527:服务网关 > 在C:\Windows\System32\drivers\etc\hosts中配置如下信息 - 127.0.0.1 zuul9527.com - 启动 2)microservicecloud-eureka-700x 注册中心服务 - 启动 3)microservicecloud-provider-dept-8001 服务提供者8001,测试不需要全部启动800x - 启动 本服务 - 未禁用真实服务名之前,访问url: - http://zuul9527.com:9527/microservicecloud-dept/dept/get/1 或 http://zuul9527.com:9527/mydept/dept/list 两种方式访问 - 禁用服务名,ignored-services: microservicecloud-dept,访问url: - http://zuul9527.com:9527/mydept/dept/list #### 测试:端口相同的服务启动时互斥