在Spring boot2.0版本发布之后,spring cloud又集成和开发了很多新的模块和功能;spring boot2.0和spring boot1.5的差别可以说是很大了。今天介绍一些spring cloud gateway,spring cloud自己的网关,在1.x版本中,大家使用的较多的是Zuul网关,但Zuul只是Spring cloud整合Netflix的,并不是它自己的。今天大家一起来感受一下Spring cloud gateway的强大之处吧!
网关的功能和作用,在我看来大概分为两块:无外乎就是路由转发和过滤功能!在实际使用时,其实spring cloud gateway很简单,不过就是配置文件和配置类,但实际上Spring cloud gateway比Zuul实现了更强大的过滤器功能,而且支持WebSocket长连接,可以说是非常强大的功能了。
需要集成的pom文件如下:感兴趣的同学可以去了解一下webflux,这也是颠覆了传统的web。eureka、openfeign、ribbon是项目中的注册中心和服务间调用所需要的jar包,与gateway本身无关。
1.路由转发:在这里建议大家配置路由写在yml文件中,不要硬编码在代码中,可扩展行较差,配置在yml文件中后,再配合spring cloud config可动态去改变自己的配置,所以本文使用的是yml配置的方式。如下: