如何实现灰度发布

  • Post author:
  • Post category:其他


1、原理

根据eureka的metadata进行自定义元数据,然后修改ribbon的Rule规则

2、实现

在对应服务中添加配置

eureka:
 instance:
 metadata-map:
 xxx: 1

在zuul项目中添加maven依赖


<dependency>
    <groupId>io.jmnarloch</groupId>
    <artifactId>ribbon-discovery-filter-spring-cloud-starter</artifactId>
    <version>2.1.0</version>
</dependency>

在前置过滤器中运行时添加属性数据

RibbonFilterContextHolder.getCurrentContext().add("xxx", "value")



版权声明:本文为wuli2496原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。