服务路由配置
快速入门中已经讲解了服务路由的配置,服务路由是Zuul通过与Spring Cloud Eureka的整合,实现了对服务实例的自动化维护,我们在使用服务路由配置的时候,无需通过serviceId指定具体服务实例地址,只需要通过zuul.routes.<路由名>.path与zuul.routes.<路由名>. serviceId的方式成对配置即可,示例代码如下:
zuul:
routes:
eureka-consumer:
path: /eureka-consumer/**
serviceId: eureka-consumer
上述示例代码的作用是将符合/eureka-consumer/**规则的请求路径转发到名为eureka-consumer的服务实例上,其中routes可以指定为任意的路由名称,这里我们指定的是eureka-consumer。
对于面向服务的路由配置,除了使用path与serviceId映射的配置方式之外,还有一种更简洁的配置方式,即zuul.routes.<serviceId>=<path>,其中<serviceId>用来指定路由的具体服务名,<path>用来配置匹配的请求映射地址。示例代码如下:
zuul:
routes:
eureka-consumer: /eureka-consumer/**