前言
Routing in an integral part of a microservice architecture. For example, / may be mapped to your web application, /api/users is mapped to the user service and /api/shop is mapped to the shop service. Zuul is a JVM based router and server side load balancer by Netflix.
路由在微服务架构的一个组成部分。 例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并且/api/shop映射到商店服务。 Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。
其功能包括
1 | 验证 |
Zuul的规则引擎允许规则和过滤器基本上用任何JVM语言编写,内置支持Java和Groovy
目的
1.springcloud Finchley.SR2版本
2.springboot 版本2.0.6.RELEASE
以consul为服务发现和配置中心的前提下,集成一个zuul网关服务
正文
初始化工程
方法跟**springcloud集成consul**中前期准备工程一般,勾选下列依赖
20181029更新:上面不用勾选hystrix,下面也说明了zuul中已经集成了
在resources文件夹下新增bootstrap.yml文件,写入以下内容
1 | #tomcat启动启动端口 |
在远程配置中心上添加如下配置
1 | zuul: |
修改主类,在主类上加上@EnableZuulProxy注解,这样就完成了
扩展
由于zuul已经集成hystrix,所以当打开详细健康检查时可以看到hystrix已经打开
同时查看 http://localhost:1050/actuator/hystrix.stream 注意当没有接口调用时,会显示一直ping,需要调用一个接口,这个页面数据是实时刷新的