SpringCloud Zuul 是SpringCloud系列的网关实现,具有均衡负载,将非业务性校验剥离出来,使微服务专注于业务的一个组件
使用Zuul网关后,所有的请求都通过网络进行转发,所以所有的请求都隐藏了自己的主机及端口信息,而是统一使用Zuul网关的主机及端口号作为请求入口,Zuul网关在收到请求后,会根据serviceId自动发现目标微服务地址,然后将请求转发到目标微服务上进行处理.
Zuul仍然是开箱即用工具系列,因此仍然适用4部曲套路:
1. 引入依赖: spring-cloud-starter-zuul
2. 添加支持: 在启动类上添加@EnableZuulProxy
3. 具体使用: zuul会自动从注册中心上发现微服务,并创建网关代理
4. 按需配置: 基本使用不需要此步也可实现网关转发
注意点:
1. SpringCloud Zuul是与Eureka集成在一起使用的,因此要将自己注册到Eureka,需要引入eureka依赖
2. 网关对不同微服务的转发是以serviceId作为区分标志的,而serviceId是应用名称的小写,因此请求URL上必须使用小写.