PassJava 开源 (九) :Spring Cloud 整合 Nacos 配置中心
PassJava (佳必过) 项目全套学习教程连载中,关注后第一时间获取。
文档在线地址:www.passjava.cn
Spring Cloud 整合 Gateway 网关
1.Gateway 网关介绍
网关:流量的入口
网关常用功能:路由转发,权限校验,限流控制
Spring Cloud Gateway 是 Spring Cloud 官方推出的第二代网关框架
Spring Cloud Gateway 取代了 netflix 的 Zuul 网关
2.Gateway 原理
PassJava 项目中,小程序和管理后台请求先访问到 API 网关.
API 网关通过注册中心实时感知微服务的状态的路由地址,准确地将请求路由到各个服务.
官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.2.RELEASE/reference/html/
请求到达网关后,先经过断言 Predicate,是否符合某个路由规则
如果符合,则按路由规则路由到指定地址
请求和响应都可以通过过滤器 Filter 进行过滤
3.创建 Gateway 模块
适用 Spring 初始化器创建 Gateway module
创建 module
选择 Gateway 依赖
引入 Gateway 模块
4.配置 Gateway
引入 Nacos 组件
因 common 模块引入了 nacos 注册中心组件,所以我们可以直接引用 common 模块
应用类上添加注解
@EnableDiscoveryClient
5.使用 Gateway demo
新建 application.yml 文件
第一条路由规则:当请求路径中包含 url=qq,则跳转到http://www.qq.com
第二条路由规则:当请求路径中包含 url=baidu,则跳转到http://www.baidu.com
后续在 PassJava 项目中使用 Gateway 的强大功能.
代码地址
https://github.com/Jackson0714/PassJava-Platform
版权声明: 本文为 InfoQ 作者【悟空聊架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/9fdddd84d35f71847273846c5】。文章转载请联系作者。
评论