目录
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-serviceuri: lb://cart-servicepredicates:- Path=/carts/**- id: user-serviceuri: lb://user-servicepredicates:- Path=/users/**,/addresses/**- id: pay-serviceuri: lb://pay-servicepredicates:- Path=/pay-orders/**- id: trade-serviceuri: lb://trade-servicepredicates:- Path=/orders/**default-filters: #默认过滤器,对请求进行处理- AddRequestHeader=headerName, project is well #在请求头中添加信息,前键后值。
2.3 启动网关微服务
之前的请求即可通过网关路由然后转发到对应的微服务之中
3 网关处理流程
关键阶段在过滤器阶段,用户可以自定义过滤器完成操作,且一般在PRE阶段完成用户登录校验,具体操作需要看下一篇详细的文章。
4 前端-网关-微服务-微服务间实现信息共享传递
请参考下一篇文章
SpringCloud 前端-网关-微服务-微服务间实现信息共享传递