# MicroService-SpringCloud **Repository Path**: zwg/MicroService-SpringCloud ## Basic Information - **Project Name**: MicroService-SpringCloud - **Description**: Spring cloud微服务框架学习工程实例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MicroService-SpringCloud #### 项目介绍 Spring cloud微服务框架学习工程实例 #### 软件架构 ##### 版本说明 Spring boot 1.5.9.RELEASE 没有是用最新的2.0是因为和Spring cloud的版本兼容问题 Spring cloud Edgware.SR2 注意和Spring boot的版本兼容问题 ##### 模块说明 + register-eureka 注册中心 端口:1101 1102 两个注册中心和相互注册,做成高可用 + provide-eureka 服务提供 端口:1201 1202 + consume-feign 消费客户端feign负载均衡服务 端口:1401 + consume-ribbon 消费客户端ribbon负载均衡服务 端口:1301 + config-center 配置中心服务 端口:1501 + config-client 配置中心客户端服务 端口:1601 + consume-ribbon-hystrix 消费客户端ribbon负载均衡和服务容错服务 端口:1701 服务容错: 服务降级 依赖隔离 断路器 http://localhost:1701/ribbon/test?waitTime=600 通过修改等待时间来模拟网络状况,或者将接口提供者服务关闭来验证服务容错功能 + gateway-zuul 服务网关路由服务 端口:1801 自动和手动配置路由 过滤器实现权限校验 http://localhost:1801/provide-eureka/provide/test 访问provide-eureka服务的接口 http://localhost:1801/consume-ribbon-hystrix/ribbon/test 访问consume-ribbon-hystrix服务的接口 http://localhost:1801/abc/provide/test 手动配置路由规则 http://localhost:1801/abc/provide/test?accessToken=11 通过集成AccessFilter顾虑器实现访问权限校验,accessToken参数存在进行交易,参数不为空通过校验 #### 安装教程 + maven启动命令:mvn clean spring-boot:run -Drun.profiles=xxx 如果一个模块要启动多个实例,需要使用 **-Drun.profiles=xxx** 指定具体的环境配置参数 Spring boot版本不同启动的参数和名称也不同比如: run.profiles是在1.3版本加入,在2.x版本后改成了spring-boot.run.profiles 其他参数参考[官方文档](https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/maven-plugin/run-mojo.html) #### 使用说明 + 注册与发现 + 负载均衡 + 配置中心 + 服务容错 + 网关路由 1. 启动register-eureka模块 2. 启动provide-eureka模块 3. 启动consume-ribbon-hystrix模块 4. 启动gateway-zuul模块 5. 访问http://localhost:1801/provide-eureka/provide/test和http://localhost:1801/consume-ribbon-hystrix/ribbon/test测试自动配置功能 6. 访问http://localhost:1801/abc/provide/test 测试手动配置路由规则功能 7. 访问http://localhost:1801/abc/provide/test?accessToken=和accessToken=ok测试过滤器功能