一,简化路由的配置
在刚才的配置中,我们的规则是这样的:
zuul:
routes:
service-order: # 这里是路由id,随意写
path: /service-order/** # 这里是映射路径
#url: http://127.0.0.1:9002 # 映射路径对应的实际url地址
serviceId: service-order
sensitiveHeaders: #默认zuul会屏蔽cookie,cookie不会传到下游服务,这里设置为空则取 消默认的黑名单,如果设置了具体的头信息则不会传到下游服务
zuul.routes.<route>.path=/xxx/** : 来指定映射路径。 <route> 是自定义的路由名zuul.routes.<route>.serviceId=/product - service :来指定服务名。微服务定义的名称
而大多数情况下,我们的
<route>
路由名称往往和服务名会写成一样的。因此
Zuul就提供了一种简化的配置语法:
zuul.routes.<serviceId>=<path>
上面的配置可以简化为一条:
zuul:
routes:
service-order: /service-order/**
二,默认的路由规则
在使用
Zuul的过程中,上面讲述的规则已经大大的简化了配置项。但是当服务较多时,配置也是比较繁琐的。因此
Zuul
就指定了默认的路由规则:
- 默认情况下,一切服务的映射路径就是服务名本身。
例如服务名为:service-order
,则默认的映射路径就是: /service-order
/**
三,Zuul加入后的架构