黑马程序员技术交流社区

标题: 【郑州校区】Java的新项目学成在线笔记-day17(十) [打印本页]

作者: 谷粒姐姐    时间: 2019-7-3 13:56
标题: 【郑州校区】Java的新项目学成在线笔记-day17(十)
4.1 需求分析

网关的作用相当于一个过虑器、拦截器,它可以拦截多个系统的请求。
本章节要使用网关校验用户的身份是否合法。
  4.2 Zuul介绍
什么是Zuul? Spring Cloud Zuul是整合Netflix公司的Zuul开源项目实现的微服务网关,它实现了请求路由、负载均衡、校验过 虑等 功能。 官方:https://github.com/Netflix/zuul

什么是网关?
服务网关是在微服务前边设置一道屏障,请求先到服务网关,网关会对请求进行过虑、校验、路由等处理。有了服 务网关可以提高微服务的安全性,网关校验请求的合法性,请求不合法将被拦截,拒绝访问。
Zuul与Nginx怎么配合使用? Zuul与Nginx在实际项目中需要配合使用,如下图,Nginx的作用是反向代理、负载均衡,Zuul的作用是保障微服 务的安全访问,拦截微服务请求,校验合法性及负载均衡。

4.3 搭建网关工程
创建网关工程(xc-govern-gateway): 1、创建xc-govern-gateway工程 导入“资料”--》xc-govern-gateway.zip
  2、@EnableZuulProxy
注意在启动类上使用@EnableZuulProxy注解标识此工程为Zuul网关,启动类代码如下:

[AppleScript] 纯文本查看 复制代码
@SpringBootApplication  
@EnableZuulProxy  public class GatewayApplication {   
     public static void main(String[] args) {      
    SpringApplication.run(GatewayApplication.class, args);   
   }  }  

4.4.1需求分析
Zuul网关具有代理的功能,根据请求的url转发到微服务,如下图:


客户端请求网关/api/learning,通过路由转发到/learning
客户端请求网关/api/course,通过路由转发到/course   









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2