SpringCloud 进阶之Zuul(路由网关)
2018-06-16 23:08
801 查看
1. Zuul(路由网关)
- Zuul 包含了对请求的路由和过滤两个最主要的功能; 路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;
- 过滤功能:负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础;
1.1 路由基本配置
新建 microservicecloud-zuul-gateway-9527
// pom.xml <!-- zuul 路由网关 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> // application.yml server: port: 9527 spring: application: name: microservicecloud-zuul-gateway eureka: client: service-url: defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/ instance: instance-id: gateway-9527.com prefer-ip-address: true info: app.name: noodles-microcloud company.name: www.google.com build.artifactId: $project.artifactId$ build.version: $project.version$ // hosts 修改: 127.0.0.1 myzuul.com // 主启动类 @SpringBootApplication @EnableZuulProxy public class Zuul_9527_StartSpringCloudApp { public static void main(String[] args) { SpringApplication.run(Zuul_9527_StartSpringCloudApp.class, args); } } // 启动 // 三个Eureka集群 // microservicecloud-provider-dept-8001 // 路由 // 测试访问: // 不用路由: http://localhost:8001/dept/get/1 // 使用路由: http://myzuul.com:9527/microservicecloud-dept/dept/get/1
1.2 Zuul 路由访问映射规则
// microservicecloud-zuul-gateway-9527 // 修改 application.yml zuul: ignored-services: microservicecloud-dept # 将原有路由关闭 routes: prefix: /test # 设置统一公共前缀, 访问地址:http://myzuul.com:9527/test/mydept/dept/get/1 mydept.serviceId: microservicecloud-dept mydept.path: /mydept/** // 修改之前,访问地址: http://myzuul.com:9527/microservicecloud-dept/dept/get/1 // 修改之后,访问地址: http://myzuul.com:9527/mydept/dept/get/1
参考资料:
相关文章推荐
- 白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理
- 玩转SpringCloud(F版本) 四.路由网关(zuul)
- SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)
- SpringCloud入门5:路由网关(zuul)
- SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)
- springcloud入门之路由网关zuul
- springcloud 入门 7 (zuul路由网关)
- spring cloud :四、路由网关(zuul)
- SpringCloud 微服务 (十三) 服务网关 Zuul 路由
- Spring Cloud 入门教程(九): 路由网关zuul
- 一起来学SpringCloud之 - 路由网关(Zuul)
- spring cloud : 网关Zuul(过滤:安全、监控、限流、路由)
- spring cloud快速入门教程(四)路由网关Zuul
- springcloud实战之11路由网关(zuul)
- Spring Cloud学习:04路由网关(Zuul)
- API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd(转)
- spring cloud zuul网关服务重试请求配置和源码分析
- Spring Cloud Zuul - API网关服务
- spring cloud 整合 zuul 实现简单路由时 zuul No route found for uri 问题