一、什么是Zuul?
zuul概念和内容
Zuul 框架原理图
官方英文说明
其中重点理解一下,下面这些。
首先Zuul是什么?其实Zuul是基于JVM的路由器和服务器端的负载平衡器 ,它属于Netflix 系列框架之一。
二、那如何使用创建zuul呢?
主要有三步,可按照下面进行
第一步:创建一个基础的springboot工程,命名可随意。按照惯例在pom.xml中引入spring-cloud-starter-zuul 的相关依赖。具体如下:
说明zuul依赖包其实还包含了三种资源。
第二步:创建启动类,使用@EnableZuulProxy 。这个注解开启ZUUL的API网关服务功能。具体如下:
@EnableZuulProxy :说明开启ZUUL。
第三步:配置属性文件,配置application.pxy 。配置zuul应用于的基础信息,如应用名、服务端口。具体如下:
port 端口
name 应用名。
因为zuul配合eureka、ribbon、hystrix 使用,所以这里也配置了eureka的一些属性。
三、zuul 是如何路由的(面向服务路由规则)
传统路由的配置方式给运维人员带来很多麻烦,我们在微服务中一般是zuul 与Eureka 整合的,我不让路由指定的PATH不是具体的URL,而让它就映射到具体的服务上。而具体的URL交给Eureka 的服务发现机制去自动维护。一般我们叫这个方式为:面向服务的路由。所以需要引入Eureka 资源和Eureka 配置
四、怎么使用
这是服务启动后的界面,其中有多了一下API网关
五、总结
通过面向服务的路由配置方式,AIP网关服务自动化完成服务实例清单的维护,解决了对路由映射实例的维护问题。
声明:文章属于个人原创,转载请注明文章出处