基于Nacos实现Spring Cloud Gateway实现动态路由

简介

该文档主要介绍以Nacos为配置中心,实现Spring Cloud GateWay 实现动态路由的功能。Spring Cloud Gateway启动时候,就将路由配置和规则加载到内存里,无法做到不重启网关就可以动态的对应路由的配置和规则进行增加,修改和删除。通过nacos的配置下发的功能可以实现在不重启网关的情况下,实现动态路由。

集成

Spring Cloud GateWay集成

spring-cloud-starter-gateway:路由转发、请求过滤(权限校验、限流以及监控等)

spring-boot-starter-webflux:反应式Web框架

spring-boot-starter-actuator:监控系统健康

Nacos集成

nacos-client:nacos客户端,现在用比较新的版本0.9.0

动态路由

DynamicRouteServiceImpl:提供动态路由的基础方法,可通过获取bean操作该类的方法。该类提供新增路由、更新路由、删除路由,然后实现发布的功能。

RouteDefinition: 提供路由实体类,主要有predicates匹配来自用户的请求,filters服务路由

NacosGatewayProperties:自定义属性绑定值,可通过配置文件配置属性。

DynamicRouteServiceImplByNacos: 实现runner,通过nacos下发动态路由配置

nacos配置下发

nacos配置

nacos属性文件定义

新建dataID为
groupID为AAA

查看路由信息




发表评论

文章信息
字数 1720
价格 免费
购买人数 0
作者信息
这个大佬什么都没有留下。