不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述PassJava 开源 : Spring Cloud 整合Gateway网关 #私藏项目实操分享#相关的知识,希望能为你提供帮助。
Passjava (佳必过) 项目全套学习教程连载中,第一时间获取。
【PassJava 开源 ( Spring Cloud 整合Gateway网关 #私藏项目实操分享#)】文档在线地址:www.passjava.cn
Spring Cloud 整合Gateway网关
1.Gateway网关介绍
- 网关:流量的入口
- 网关常用功能:路由转发,权限校验,限流控制
- Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架
- Spring Cloud Gateway取代了netflix的Zuul网关
API网关通过注册中心实时感知微服务的状态的路由地址,准确地将请求路由到各个服务.
文章图片
官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.2.RELEASE/reference/html/
文章图片
- 请求到达网关后,先经过断言Predicate,是否符合某个路由规则
- 如果符合,则按路由规则路由到指定地址
- 请求和响应都可以通过过滤器Filter进行过滤
- 适用Spring 初始化器创建Gateway module
文章图片
- 创建module
文章图片
- 选择Gateway依赖
文章图片
- 引入Gateway模块
<
module>
passjava-gateway<
/module>
4.配置Gateway
- 引入Nacos组件
<
dependency>
<
groupId>
com.jackson0714.passjava<
/groupId>
<
artifactId>
passjava-common<
/artifactId>
<
version>
0.0.1-SNAPSHOT<
/version>
<
/dependency>
- 应用类上添加注解
@EnableDiscoveryClient
@RefreshScope
@EnableDiscoveryClient
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class PassjavaGatewayApplication
public static void main(String[] args)
SpringApplication.run(PassjavaGatewayApplication.class, args);
5.使用Gateway demo
- 新建application.yml文件
spring: cloud: gateway: routes: - id: route_qq uri: http://www.qq.com predicates: - Query=url,qq - id: route_baidu uri: http://www.baidu.com predicates: - Query=url,baidu
第一条路由规则:当请求路径中包含url=qq,则跳转到http://www.qq.com
第二条路由规则:当请求路径中包含url=baidu,则跳转到http://www.baidu.com
代码地址https://github.com/Jackson0714/PassJava-Platform
推荐阅读
- Java&Go三种HTTP服务端端性能测试#yyds干货盘点#
- #2021年底大盘点#Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十一
- #yyds干货盘点#16.父子组件事件通信
- DevTools 实现原理与性能分析实战
- #yyds干货盘点#Java双刃剑之Unsafe类详解
- 多宿主语言跨平台平部署的开源图形化脚本语言-OpenBlock
- 学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#
- 微服务架构 | 怎样解决超大附件分片上传()
- OPPO大数据计算集群资源调度架构演进