总结:
1.通过配置类ZuulConfigurationCustom注入zuulservlet,配置zuul-routes-*参数进行url拦截。
2.进入zuulservlet组件内部,通过tomcat底层原理,调用servlet的service方法,再调用preroute/postroute/route等方法,通过注入的zuulRunner,调用runner对应的preroute/postroute/route等方法。
3.zuulRunner使用preroute/postroute/route方法分别通过传入不同的类型字符串参数,调用FilterProcessor的单例对象的方法runFilter(type)
4. FilterProcessor的runFilter方法先从FilterLoader里面名为hashFilterBytype的同步map对象获得所有该类型的zuulFilter对象,然后循环这些filter,通过processZuulFilter方法判断该filter是否满足合适时机/执行条件,调用zuulFilter的runFilter方法。
5.而runFilter方法里面会执行所有zuulFilter子类都需要重写的run()方法,也就是我们所写的业务逻辑



