Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.x、Project Reactor等技术开发的网关,目的是代替原先版本中的Spring Cloud Netfilx Zuul,目前Netfilx已经开源了Zuul2.0,但Spring 没有考虑集成,而是推出了自己开发的Spring Cloud GateWay。该项目提供了一个构建在Spring Ecosystem之上的API网关,旨在提供一种简单而有效的途径来发送API,并向他们提供交叉关注点,例如:安全性,监控、埋点,限流等。(具体可以查看官网http://spring.io/projects/spring-cloud-gateway)
Spring Cloud Gateway 工作原理图:
![ba1ba13c847e9008746d83e45322931e.png](https://i-blog.csdnimg.cn/blog_migrate/56ae8189927cc8a24824f26c3c4f0333.jpeg)
1、新建项目sc-gateway,对应的pom.xml文件如下
4.0.0spring-cloud sc-gateway 0.0.1-SNAPSHOTjarsc-gatewayhttp://maven.apache.orgorg.springframework.boot spring-boot-starter-parent 2.0.4.RELEASEorg.springframework.cloud spring-cloud-dependencies Finchley.RELEASEpomimportUTF-81.81.8org.springframework.cloud spring-cloud