32 Spring Cloud Zuul路由配置详解
在教程《Zuul网关介绍和使用》中,我们学习了如何结合 Eureka 来实现动态的路由转发。当 Zuul 集成 Eureka 之后,其实就可以为 Eureka 中所有的服务进行路由操作了,默认的转发规则就是“API 网关地址+访问的服务名称+接口 URI”。
在给服务指定名称的时候,应尽量短一点,这样的话我们就可以用默认的路由规则进行请求,不需要为每个服务都定一个路由规则,这样就算新增了服务,API 网关也不用修改和重启了。
默认规则举例:
- API 网关地址:http://localhost:2103。
- 用户服务名称:user-service。
- 用户登录接口:/user/login。
那么通过 Zuul 访问登录接口的规则就是 http://localhost:2103/user-service/user/login。
1. 指定具体服务路由
我们可以为每一个服务都配置一个路由转发规则:
zuul.routes.fsh-house.path=/api-house/**