灰度发布
相当于游戏的公测和内测
添加一个配置类
@Bean
public PatternServiceRouteMapper serviceRouteMapper() {
return new PatternServiceRouteMapper(
"(?<name>^.+)-(?<version>v.+$)",
"${version}/${name}");
}
准备一个服务,提供2个版本
在customer的application.yml上面配置
version: v1
#指定服务的名称
spring:
application:
name: CUSTOMER-${version}
复制另一个版本:
修改vm.option = -Dversion=v2 -Dserver.port=9001
修改Zuul的配置