灰階釋出
相當于遊戲的公測和内測
添加一個配置類
@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的配置
# zuul的配置
zuul:
# 基于服務名忽略服務,無法檢視 , 如果需要用到-v的方式,一定要忽略掉
# ignored-services: "*"