目录
1 什么是网关?
2 Gateway的使用
2.1 在其pom文件中引入依赖
2.2 然后gateway配置文件中配置信息
2.3 启动网关微服务
3 网关处理流程
4 前端-网关-微服务-微服务间实现信息共享传递
1 什么是网关?
网关:就是网络的关口,负责请求的路由、转发、身份校验。
2 Gateway的使用
此处使用的是最常用的Gateway,Gateway一般是一个单独的微服务
2.1 在其pom文件中引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
2.2 然后gateway配置文件中配置信息
server:
port: 8080 # 服务端口号
spring:
application:
name: gateway #服务名称
cloud:
nacos:
server-addr: 172.16.121.128:8848 #nacos地址
gateway:
routes:
- id: item-service #路由微服务名称,
uri: lb://item-service #路由目标微服务 lb代表负载均衡协议
predicates: #路由断言,判断是否符合规则,符合规则路由到目标
- Path=/items/**,/search/** #以请求路径做判断,只要符合匹配规则的请求就会
被转发到上面信息对应的微服务中去
- id: cart-service
uri: lb://cart-service
predicates:
- Path=/carts/**
- id: user-service
uri: lb://user-service
predicates:
- Path=/users/**,/addresses/**
- id: pay-service
uri: lb://pay-service
predicates:
- Path=/pay-orders/**
- id: trade-service
uri: lb://trade-service
predicates:
- Path=/orders/**
default-filters: #默认过滤器,对请求进行处理
- AddRequestHeader=headerName, project is well #在请求头中添加信息,前键后值。
2.3 启动网关微服务
之前的请求即可通过网关路由然后转发到对应的微服务之中
3 网关处理流程
关键阶段在过滤器阶段,用户可以自定义过滤器完成操作,且一般在PRE阶段完成用户登录校验,具体操作需要看下一篇详细的文章。
4 前端-网关-微服务-微服务间实现信息共享传递
请参考下一篇文章
SpringCloud 前端-网关-微服务-微服务间实现信息共享传递