Zuul作为路由网关服务,可以实现负载均衡,将对外服务API接口统一聚合,做身份认证等功能。下面小白通过自己学习时的工程示例,向大家简要的说一下zuul路由网关的url路由功能和负载均衡功能。
这里搭建一个简单的Zuul,利用一些以前的工程,并重新设定服务名称和调用关系。
工程列表如下
![](https://i-blog.csdnimg.cn/blog_migrate/5fbeb52adb7bd95b2f7f214b06a272b8.jpeg)
上面9个工程,旨在测试路由转发和zuul的负载均衡能力,其中第二个工程zuul-service是第一次新建工程,其它工程均是前面工程改名称、重置端口号和程序名称而来,故这里重点介绍zuul-service工程,其它工程请翻阅之前博文,或留言沟通。
zuul-service工程,先看下pom.xml文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>