【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
#路由配置,routes是核心,下面的 api-1 只是名字,无关配置 zuul: # 注意这个超时时间配置,如果路由方式是serviceId的方式,那么ribbon的生效, # 如果是url的方式,则zuul.host开头的生效。(此处重要!使用serviceId路由和url路由是不一样的超时策略) host: socket-timeout-millis: 60000 connect-timeout-millis: 60000 #路由,符合 path 请求,转发到 URL routes: #路由 1,转发到 Server1 api-1: path: /Server1/** url: http://Server1的ID或者ip/v1 #路由 2,转发到 Server2 api-2: path: /Server2/** url: http://Server2的ID或者ip/passport #路由 3,转发到 Server3 api-3: path: /Server3/** url: http://Server3的ID或者ip/business add-host-header: true #请求v1时所带的host v1-request-host: www.xxxx.com
zuul的拦截器有以下三中类型的,注意顺序
/** * {@link ZuulFilter#filterType()} error type. */ public static final String ERROR_TYPE = "error"; /** * {@link ZuulFilter#filterType()} post type. */ public static final String POST_TYPE = "post"; /** * {@link ZuulFilter#filterType()} pre type. */ public static final String PRE_TYPE = "pre";
来源:oschina
链接:https://my.oschina.net/u/3526783/blog/3145344