spring cloud: zuul(四): 正则表达式匹配其他微服务(给其他微服务加版本号)
比如我原来有,spring-boot-user微服务,后台进行迭代更新,另外其了一个微服务: spring-boot-user-v2,那么怎么配置呢
在spring-boot-user-v2的配置文件添加:v2标识
spring.application.name=spring-boot-user-v1
在zuul的入口文件增加正则bean
@Bean
public PatternServiceRouteMapper serviceRouteMapper() {
return new PatternServiceRouteMapper("(?<name>^.+)-(?<version>v.+$)", "${version}/${name}");
}
怎么访问spring-boot-user-v2呢
访问如下:
zuul地址/v2(spring-boot-user-v2,中的v2即是版本号)/spring-boot-user/**
http://192.168.1.4:8040/v1/spring-boot-user/simple/1