SpringCloud+Nacos 对于多人调用公共服务

背景:对于部分微服务的项目如果微服务的数据较多,则对于开发人员的电脑配置要求非常高,每个人都需要本地启动这些服务会比较麻烦,对于此类情况。目前按照灰度发布的基本原理,对于本地的网关做如下的改造。

原理图简介:

SpringCloud+Nacos 对于多人调用公共服务_第1张图片

 主要的步骤:

  • 需要对前端的request中添加version,每个开发人员可以根据自己的喜好添加对应的version(需要保证各开发人员之间的version value不重复);
  • 在gateway中添加拦截器,对于ribbon的负载均衡策略做出调整,根据客户端请求的version转发回对应的客户端;
  • 对于本地的服务,添加元数据配置;
  • 重启后,测试,看本地业务发出的请求是否每次都会转发到本地;

操作截图

1、添加配置metadata

SpringCloud+Nacos 对于多人调用公共服务_第2张图片

2、添加前端配置,request中添加version,具体的value可以自定义(此处可以做成全局)

3、在网关服务中添加拦截器,自定义拦截器继承

ReactiveLoadBalancerClientFilter

4、重写ribbon负载均衡逻辑

SpringCloud+Nacos 对于多人调用公共服务_第3张图片


 

 

 

你可能感兴趣的:(spring,cloud,java,spring)