目录
核心概念
路由:网关中最基础的部分,路由信息包括一个id、一个目的URI、一组断言工厂、一组Filter组成。如果断言为真,则说明请求的URL和配置的路径匹配。
断言:Java8的断言函数,SpringCloud Gateway中的断言函数类型是Spring5.0框架中的ServerWebExchange。断言函数允许开发者定义匹配Http request中的任何信息,比如请求头和参数等。
过滤器:SpringCloud Gateway中filter分为Gateway Filter和Global Filter。Filter可以对请求和响应进行处理。
工作原理
服务搭建
引入依赖
<dependencies>
<!-- 注册中心,服务注册和发现 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- gateway -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies>
配置gateway.discovery.locator.enable=true接口测试:
路由
配置gateway.discovery.locator.enable=false