Quick Start
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。
创建项目
新建一个项目名叫service-zuul,pom.xml文件如下:
1 |
|
接下来是application.properties配置文件
1 | http://localhost:8761/eureka/ = |
注意一下,需要安装rabbitmq。
接下来是bootstrap.properties配置文件,用来配置连接的Config Server。
1 | service-zuul = |
然后是Application.java文件:
1 | package com.fiveplus; |
好了,然后我们可以把所有的路由全写在git上(service-zuul-dev.properties):
1 | /user-service/** = |
然后可以结合WebHook,每当push文件的时候,发送请求更新配置文件:
1 | http://<config_server_hostname/config_server_ip>:<config_server_port>/bus/refresh |
结束
注意,在Spring Config Server搭建教程中已经配置了Spring-Cloud-Bus。