这一篇主要介绍Zuul的配置。为了大家快速上手,主要通过示例来演示如何进行Zuul配置。
说明
配置可以分为几个部分:
Zuul路由配置:
- Zuul自己的配置对应的类是
ZuulProperties
,配置的前缀是zuul
- 自定义的路由配置在代码中对应的是
ZuulProperties
的属性:Map<String, ZuulRoute> routes = new LinkedHashMap<>()
- routes是一个Map,key代表route名称,value是路由规则配置的详细信息
Ribbon配置信息:主要提供负载均衡、重试、超时等配置。配置类是CommonClientConfigKey,其中要注意配置key是大小写敏感的!
Hytrix配置信息:主要提供熔断策略、超时等配置
路由配置分为两种
- 转发到物理地址
- 转发到服务
转发到物理路径的配置
配置说明
zuul:
host:
# 链接超时时间
connect-timeout-millis: 2000
# socket超时时间
socket-timeout-millis: 10000
# routes 即为 Map<String, ZuulRoute> routes = new LinkedHashMap<>()
routes:
# rout