spring cloud中的网关技术取名gateway,一般依赖zuul来使用,在 pom.xml中引入spring-cloud-starter-zuul依赖。
对于spring-cloud-starter-zuul依赖, 可以通过查看它的依赖内容了解到:该模块中不仅包含了Netflix Zuul的核心依赖 zuul-core, 它还包含了下面这些网关服务需要的重要依赖。
• spring-cloud-starter-hystrix: 该依赖用来在网关服务中实现对微服务转发时候的保护机制, 通过线程隔离和断路器,防止微服务的故障引发API网关资源无法释放, 从而影响其他应用的对外服务。
spring-cloud-starter-ribbon: 该依赖用来实现在网关服务进行路由转发时候的客户端负载均衡以及请求重试。
spring-boot-starter-actuator: 该依赖用来提供常规的微服务管理端点。 另外, 在Spring Cloud Zuul中还特别提供了/routes端点来返回当前的所有路由规则。