统一网关Gateway介绍和使用
13-Gateway网关-快速入门_哔哩哔哩_bilibili学习笔记
目录
一、介绍
二、搭建网关服务步骤
三、路由断言工厂predicate factory
四、过滤器工厂
1、什么是请求头和响应头?
2、路由的过滤器配置
3、路由过滤器的种类
五、全局过滤器
实现步骤
六、执行顺序编辑
七、跨域问题处理
一、介绍
网关主要是起到对微服务的保护功能
网关技术的实现
二、搭建网关服务步骤
1、创建gateway module,引入SpringCloudGateway依赖和nacos的服务发现依赖
<!--网关-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--添加loadbalanncer依赖, 添加spring-cloud的依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
2、创建启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class GatewayApplication {public static void main(String[] args){SpringApplication.run(GatewayApplication.class,args);}
}
3、编写基础配置和路由规则
server:port: 10010 # 网关端口
spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是load balance负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求
4、测试,访问不成功的检查一下gateway和service是否不在同一个命名空间里