SpringCloud中常用的组件及依赖
微服务的结构图
Gateway网关常用依赖
<!-- 网关--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <!-- 网关的sentinel限流控制--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId> </dependency> <!-- 限流的依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>
配置文件
增加了限流的网关配置文件
网关的流程
客户端向Spring Cloud Gateway发出请求。 如果Gateway Handler Mapping 通过断言predicates(predicates)的集合确定请求与路由(Routers)匹配,则将其发送到Gateway Web Handler。 Gateway Web Handler 通过确定的路由中所配置的过滤器集合链式调用过滤器(也就是所谓的责任链模式)。 Filter由虚线分隔的原因是, Filter可以在发送代理请求之前和之后运行逻辑。处理的逻辑是 在处理请求时 排在前面的过滤器先执行,而处理返回相应的时候,排在后面的过滤器先执行。
网关的小结面试
添加sentinel配置
sentinel: transport: dashboard: localhost:8180 #Sentinel 控制台地址 port: 8719 #客户端监控API的端口 eager: true #取消Sentinel控制台懒加载,即项目启动即连接
上一篇:
IDEA上Java项目控制台中文乱码