开发者学堂课程【精通 Spring Cloud Alibaba: GateWay 词汇表格介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10125
GateWay 词汇表格介绍
内容介绍
一、如何包括 Spring Cloud Gateway
二、词汇表
三、主要代码
一、如何包括 Spring Cloud Gateway
要将 Spring Cloud Gateway 包括在您的项目中,请使用启动器,其组 ID 为org.springframework.cloud,
工件ID为spring-cloud-starter-gateway。
有关使用当前 Spring Cloud Release Train 设置构建系统的详细信息,请参见Spring Cloud Project 页面。
如果包括启动器,但不希望启用网关,请设置
spring.cloud.gateway.enabled=false。
二、词汇表
1.路线:
网关的基本构建块。它由 ID,目标 URI ,谓词集合和过滤器集合定义。如果聚合谓词为 true,则匹配路由。
2.谓词:
这是 Java 8 Function 谓词,输入类型是 Spring Framework ServerWebExchange。这使您可以匹配 HTTP 请求中的所有内容,例如标头或参数。
主要类型有:
后路线谓词、之前路线谓词、路由谓词、Cookie 路线谓词、标头路由谓词、主机路由谓词、方法路线谓词、路径路线谓词、查询路由谓词、RemoteAddr 路由谓词、重量路线谓词。
3.Filter:
这些是使用特定工厂构造的 Spring Framework Gatewayfilter 实例。
在这里,您可以在发送下游请求之前或之后修改请求和响应。
三、主要代码
cloud:
gateway:
###路由策略
routes:
##根据我们的服务名称查找地址实现调用
-id:member
####转发
http://www.mayikt.com/
uri:lb://mayikt-member/
filters:
-StripPrefix=1
###匹配规则
predicates:
-Path=/member/**
discovery:
locator:
###允许通过注册中心获取地址调用
enabled:true
nacos:
discovery:
server-addr:127.0.0.1:8848
###127.0.0.1/mayikt 转到到
http://www.mayikt.com/