Spring Boot: 1.5.10.RELEASE
Spring Cloud: Dalston.SR5
什么是 Zuul
Zuul 最主要的两大功能:请求路由和请求过滤
请求路由
请求路由是指将外部请求转发到具体的微服务实例上,实现外部访问统一入口的基础
请求过滤
请求过滤是指对外部请求进行干预,实现请求校验,服务聚合等功能的基础
Zuul 一般和 Eureka 集成使用
Zuul 初识
利用前期的相关工程实现环境搭建:
example-01 : eureka-server
example-01 : 服务提供者1
example-04 : 服务提供者2
example-05 : 服务提供者3
创建 zuul 工程,引入依赖:
1 | <dependency> |
spring-cloud-starter-zuul 是必须引入的依赖
spring-cloud-starter-eureka 是为了使 zuul 可以 eureka 进行无缝集成
启动类上添加 @EnableZuulProxy 注解:
1 |
|
配置文件集成 eureka 并配置路由规则:
1 | spring: |
路由配置规则:
1 | 格式:zuul.routes.<routh>.path |
zuul:
routes:
hello-world-service: /api-a/
hello-world-service-provide: /api-b/
格式:zuul.routes.`