springboot集成zuul网关

一个人想着一个人 提交于 2019-12-20 15:39:59

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!