SpringCloud系列研究---服务网关zuul.docxVIP

  • 2
  • 0
  • 约2.19万字
  • 约 18页
  • 2020-03-25 发布于江苏
  • 举报
SpringCloud系列研究---服务网关zuul 阿里巴巴首席工程师经验分享,物超所值 一、zuul简介 ? ? ? ?服务网关是微服务架构中的入口,微服务平台通过服务网关统一向外部暴露API供客户端调用,网关除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。在Spring Cloud中的Zuul就担任了这样的一个角色,为微服务架构提供了保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。 二、环境介绍 ? ? ? 同上一篇介绍ribbo中的环境一样,首先我们在A服务器上启动Eureka服务,然后在B、C两台服务器上分别启动ms-demo-provider服务,这里也可以部署在一台服务器上采用不同的端口。访问Eureka界面查看服务注册状态,之后在本地新建客户端调用工程进行测试。此时A为Eureka的注册中心,B、C分别为服务提供者(提供相同的接口),本地工程为基于zuul的服务网关。 三、项目代码 在Idea中创建maven工程,ms-zuul-demo工程的最终代码结构如下: 1:pom.xml中的依赖如下: ?xml version=1.0 encoding=UTF-8? project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.cloud.microservice/groupId artifactIdms-zuul-demo/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging namems-zuul-demo/name descriptionDemo project for Spring Boot/description parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.5.9.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.version spring-cloud.versionEdgware.SR1/spring-cloud.version /properties dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-eureka/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-zuul/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies dependencyManagement dependencies dependency

文档评论(0)

1亿VIP精品文档

相关文档