本文介绍: Component@Slf4j@Resource@Override//获取数据库路由信息//路由信息转为路由定义});//存入内存中@Override@Override。
动态每秒调用数据库,加载路由信息到路由定义(RouteDefinition)中
主要是继承 RouteDefinitionRepository接口:
如果项目没有自定义的RouteDefinitionRepository 则会加载InMemoryRouteDefinitionRepository
默认将加载的规则存放在内存,加载application.properties文件中配置的路由规则,InMemory加载内存中配置的路由规则
Application启动的时候内存中是没有路由规则的且Application关闭的时候内存中保存的路由规则也会丢失
我们可以通过自定义RouteDefinitionRepository类替换掉InMemoryRouteDefinitionRepository
实现将路由规则保存到数据库中
获取请求的路由信息
主要从RouteLocator的三个实现类中获取
//获取路径
相关流程见此链接:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。