首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

springcloud之zuul路由网关使用

最近新项目使用了springcloud框架的maven项目,springcloud是对springboot的封装,zuul智能路由gateway是其中一个很重要的组件,

zuul封装实现了ribbon负载均衡。

其主要功能:

1)可以根据请求url智能分发到不同的业务组件处理;

2)可以利用Filter实现安全检验功能。

先看看转发请求到不同服务的配置吧:

调用服务都经过路由过滤器处理后再转发到指定的业务组件。

然后,过滤器是关键,可以进行安全检验等,以下是检验请求token的有效性:

然后是自定义的过滤器,继承ZuulFilter:

过滤器须重写几个关键的方法,参考源码注释:

这里定义了一个pre前置Filter,其核心run()里处理安全验证的业务逻辑:

这里涉及到服务组件间的调用,须加注释@FeignClient指定要调的服务名。

好了,项目中暂时的实战使用介绍了一点点,目前还有个ribbon负载均衡的问题没解决,首次调用实例化业务组件超时问题,饥饿加载的配置还在研究中,解决后再总结分享吧!

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

暖秋寄语:

高筑墙,广积粮,缓称王!

你若糊涂,便是晴天!

志同道合的朋友,欢迎关注,常来逛逛,一起进步。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119G1173700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券