1. 程式人生 > >spring cloud: zuul(四): 正則表達式匹配其他微服務(給其他微服務加版本號)

spring cloud: zuul(四): 正則表達式匹配其他微服務(給其他微服務加版本號)

其他 服務 sim 技術分享 怎麽 正則表達式 highlight csharp light

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

技術分享圖片

spring cloud: zuul(四): 正則表達式匹配其他微服務(給其他微服務加版本號)