了解春云Netflix-Ribbon灰度方案之Zuul网关灰度

  

这篇文章主要讲解了”了解春云Netflix-Ribbon灰度方案之Zuul网关灰度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”了解春云Netflix-Ribbon灰度方案之Zuul网关灰度”吧!

尤里卡默认集成了丝带,所以丝带的灰度实现原理就是借助服务注册到尤里卡中的eureka.instance.metadata-map的内容来进行匹配的。

Zuul网关的灰度实现也是借助了一个丝带的插件来实现,相对比较简单。

项目环境说明:有两个尤里卡的服务端(eureka-server),有两个相同的后端服务(service-sms),有一个网关服务(cloud-zuul)。

1,网关的依赖:

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   ,,,,,,,,xsi: schemaLocation=? http://maven.apache.org/POM/4.0.0 , https://maven.apache.org/xsd/maven-4.0.0.xsd"比;   ,,,& lt; modelVersion> 4.0.0   ,,,& lt; parent>   ,,,,,,,& lt; groupId> org.springframework.boot   ,,,,,,,& lt; artifactId> spring-boot-starter-parent   ,,,,,,,& lt; version> 2.3.9.RELEASE   ,,,,,,,& lt; relativePath/祝辞,& lt; !——, lookup  parent 得到repository ——比;   ,,,& lt;/parent>   ,,,& lt; groupId> com.kevin   ,,,& lt; artifactId> cloud-zuul   ,,,& lt; version> 0.0.1-SNAPSHOT   ,,,& lt; name> cloud-zuul   ,,,& lt; description> Demo  project  for  Spring  Boot   ,,,& lt; properties>   ,,,,,,,& lt; java.version> 1.8 & lt;/java.version>   ,,,,,,,& lt; spring-cloud.version> Hoxton.SR10   ,,,& lt;/properties>   ,,,& lt; dependencies>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.springframework.boot   ,,,,,,,,,,,& lt; artifactId> spring-boot-starter-web   ,,,,,,,& lt;/dependency>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.springframework.cloud   ,,,,,,,,,,,& lt; artifactId> spring-cloud-starter-netflix-eureka-client   ,,,,,,,& lt;/dependency>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.springframework.cloud   ,,,,,,,,,,,& lt; artifactId> spring-cloud-starter-netflix-zuul   ,,,,,,,,,,,& lt; version> 2.2.7.RELEASE   ,,,,,,,& lt;/dependency>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> io.jmnarloch   ,,,,,,,,,,,& lt; artifactId> ribbon-discovery-filter-spring-cloud-starter   ,,,,,,,,,,,& lt; version> 2.1.0   ,,,,,,,& lt;/dependency>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.springframework.boot   ,,,,,,,,,,,& lt; artifactId> spring-boot-starter-data-redis   ,,,,,,,,,,,& lt; version> 2.2.7.RELEASE   ,,,,,,,& lt;/dependency>   ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.projectlombok   ,,,,,,,,,,,& lt; artifactId> lombok   ,,,,,,,,,,,& lt; optional> true   ,,,,,,,& lt;/dependency>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

了解春云Netflix-Ribbon灰度方案之Zuul网关灰度