# gray-publish **Repository Path**: jack185/gray-publish ## Basic Information - **Project Name**: gray-publish - **Description**: 基于GateWay和Nacos实现微服务架构灰度发布demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-11-28 - **Last Updated**: 2023-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 基于gateway和nacos实现微服务架构灰度发布。 生产环境服务和灰度环境服务注册到nacos中,生产环境版本为v1.0,灰度环境版本为v2.0。 请求经过网关后,判断携带的用户是否为灰度用户,如果是将请求转发至v2.0灰度服务中,否则转发到v1.0生产服务中。 # 步骤 1. 启动生产环境和灰度环境服务,注册到nacos中: * ![img1.png](img/img1.png) 2. 创建相同的接口,不同的返回: * ![img2.png](img/img2.png) 3. 搭建gateway网关,注册到nacos中。这里要实现一个负载均衡器,在负载均衡器中判断使用哪个版本的服务。 * 在nacos中,新增灰度用户配置: ![img3.png](img/img3.png) * 在nacos中,新增gateway路由配置: ![img4.png](img/img4.png) * 创建网关服务,注册到nacos中: ![img5.png](img/img5.png) * 请求header中分别添加userId:test1和userId:heshj,测试多测成功 ![img6.png](img/img6.png)