声明,使用JDK8、springcloud2.01 、maven3.5.4、idea
Zuul 是什么,有什么作用:
核心作用3个:
过滤和路由、异常处理;
另外、Zuul 集成了负载均衡,在线面案例会有展示、
》
下面分别讲Zuul 的基础使用,以及这三个作用的案例演示、
1、基本配置如下:
1.1、添加Zuul 以及Eureka 依赖;
<!-- 网关依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!-- eureka -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
1.2、yml 文件、Zuul 路由规则配置:
由于存在Eureka 客户端,所以直接指定服务端的名字即可;
后面还有更简化的配置;
server:
port: 10010 #端口
spring:
application:
name: api-gateway # 网关名字
zuul:
routes:
user-service: # 路由的 id
path: /user-service/** #映射路径
# url: http://127.0.0.1:8081 #映射路径对应的实际的url地址
# 访问路径规则 添加 映射路径的规则