自动注册Gateway网关路由怎么配置


本文小编为大家详细介绍“自动注册Gateway网关路由怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“自动注册Gateway网关路由怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在启动网关服务后,将无法修改路由配置。若有新服务上线的话则需要重新部署网关服务。为了避免网关重新部署,动态路由也随之出现。而常用的Gateway动态路由配置有两种方式,在讲解自动注册动态路由配置之前,先了解一下动态路由配置。一种是yml热加载配置,另一种是基于Bean加载路由。两种方式都是目前较为常用的动态路由配置,各有各自的优势,择其一即可。基于yml热加载配置需要通过nacos的config配置中心实现动态刷新,将yml配置文件放在nacos的配置列表中,通过连接nacos读取config中心的yml配置文件,使用@RefreshScope来实现动态刷新。后续如果有新的微服务,将在config配置中心添加路由配置即可,从而实现动态加载路由。代码实现方式可以此链接中查看在Gateway网关服务启动时,配置的路由信息会加载到内存中。为了能够实现随时都可加载,需要实现ApplicationEventPublisherAware接口,该接口中主要方法是一个ApplicationEventPublisher,其作用让配置立即生效,发布进程内的消息。还有一个注免费云主机域名入类RouteDefinitionWriter路由定义的写入,路由模型信息是写入到该类中。调用RouteDefinitionWriter类中的save()方法进行保存,delete()方法可删除路由。对外提供save()和delete()的API接口,实现动态配置。描述既然可以通过Bean加载路由,那么是不是可以使用一种方式,实现启动微服务之后,能够不用再配置yml或者不调用API接口的方式实现启动微服务之后自动对路由进行注册功能呢。原理在所有的注册中心中,都会有一个心跳机制,而这个心跳机制是检测其他服务是否存活,每隔一段时间就会发起检测机制。我们就可以利用这个心跳机制和Bean加载路由来实现一个,启动微服务即可自动将路由加载到网关中的一个功能实现。重点是在spring.cloud.nacos.discovery.metadata的元数据中配置路由信息,metadata接收是使用Map集合接收的数据启动微服务后打开nacos注册中心,即可查看到刚刚所添加的元数据GatewayRouteConfig类的实现方式可以查看自此,就已经完成了自动注册Gateway网关路由功能。只需要在新的微服务中配置好对应的元数据即可。不管是先启动网关服务,还是其他微服务。都能够自动的将路由进行注册。读到这里,这篇“自动注册Gateway网关路由怎么配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: WebAssembly增强前端应用技巧是什么

这篇“WebAssembly增强前端应用技巧是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“WebAssembly增强前端应用技巧是什么”文…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/30 10:03
下一篇 05/30 10:03

相关推荐