背景:当我们使用微服务时,若想在本地联调就需要启动多个服务,为了避免本地启动过多服务,现将注册中心等基础服务共用。当我们在服务A开发时,都是注册到同一个nacos,这样本地和开发环境的服务A就会同时存在,当调用服务时就会使用负载均衡选择服务,导致我们无法正常调试接口。这时我们可以选择使用灰度版本来进行服务的选择。具体实现步骤如下:1、我们在本地配置文件中添加版本头这样我们服务注册到nacos中点击服务列表会发现服务中都会带VERSIONspring:cloud:nacos:discovery:metadata:VERSION:zhangsan2、添加灰度服务接口publicinterfaceG
背景:当我们使用微服务时,若想在本地联调就需要启动多个服务,为了避免本地启动过多服务,现将注册中心等基础服务共用。当我们在服务A开发时,都是注册到同一个nacos,这样本地和开发环境的服务A就会同时存在,当调用服务时就会使用负载均衡选择服务,导致我们无法正常调试接口。这时我们可以选择使用灰度版本来进行服务的选择。具体实现步骤如下:1、我们在本地配置文件中添加版本头这样我们服务注册到nacos中点击服务列表会发现服务中都会带VERSIONspring:cloud:nacos:discovery:metadata:VERSION:zhangsan2、添加灰度服务接口publicinterfaceG
本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford我们使用SpringCloud官方推荐的SpringCloudLoadBalancer作为我们的客户端负载均衡器。上一节我们了解了SpringCloudLoadBalancer的结构,接下来我们来说一下我们在使用SpringCloudLoadBalancer要实现的功能:我们要实现不同集群之间不互相调用,通过实例的metamap中的zone配置,来区分不同集群的实例。只有实例的metamap中的zone配置一样的实例
本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford我们使用SpringCloud官方推荐的SpringCloudLoadBalancer作为我们的客户端负载均衡器。上一节我们了解了SpringCloudLoadBalancer的结构,接下来我们来说一下我们在使用SpringCloudLoadBalancer要实现的功能:我们要实现不同集群之间不互相调用,通过实例的metamap中的zone配置,来区分不同集群的实例。只有实例的metamap中的zone配置一样的实例