【推荐】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