Zuul的主要功能是路由转发和过滤器。客户端请求通过路由网关调用相应的服务。这样客户端只需要和网关交互,而无需直接调用特定微服务的接口,而且方便监控,易于认证,减少客户端和各个微服务之间的交互次数。
实现Zuul的方式如下:
这里我们引入Eureka,需要将zuul注册到注册中心上去这样才能拉取服务列表。
启动类上需要添加@EnableZuulProxy
@SpringBootApplication @EnableDiscoveryClient @EnableZuulProxy public class ZuulApplication3001 { public static void main(String[] args) { SpringApplication.run(ZuulApplication3001.class, args); } }路由规则为前缀为/nikola。serviceId对应注册到Eureka的服务实例名。path为访问该服务的请求路径。
在浏览器中输入:http://localhost:3001/nikola/feignClass/class; 回车显示
[{“id”:1,“classcode”:“001”,“classname”:“class1”,“description”:“good class”,“operator”:“admin”,“makedate”:1557759681000,“modifydate”:1557759681000,“bak1”:null,“bak2”:null,“bak3”:null,“bak4”:null,“bak5”:null}]