SpringCloud-Gateway Feign

目录

一、Gateway简介

1.1 Gateway简介

1.2 Gateway原理

二、Gateway程序案例

2.1 总体说明

2.2 新建SpringCloud-Gateway子项目

2.3 结果验证

2.4 总结

三、openfeign简介

3.1 openfeign介绍

四、openfeign程序编写

4.1总体说明

4.2 修改pom.xml引入OpenFeign的依赖

4.3 application.yml不做变化

4.4 修改主类,启用Feign

4.5 编写Feign接口

4.6 提供统一对外服务接口

4.7结果验证

4.8 总结


一、Gateway简介

1.1 Gateway简介

Spring Cloud Gateway旨在提供一种简单而有效的方式来对API进行路由,并为他们提供切面,例如:安全性,监控/指标 和弹性等。

1.2 Gateway原理

客户端向spring-cloud-gateway请求网关映射处理程序(gateway handler mapping),如果确认请求与路由匹配,则将请求发送到web处理程序(gateway web handler),web处理程序通过特定于该请求的过滤器链处理请求,图中filters被虚线划分的原因是filters可以在发送代理请求之前(pre filter)或之后执行逻辑(post filter)。先执行所有pre filter逻辑,然后进行请求代理。在请求代理执行完后,执行post filter逻辑。

二、Gateway程序案例

2.1 总体说明

本项目总体上为一个分步骤编写完成SpringCloud微服务开发项目的示例程序,使用了Eureka服务注册(第一步)、Ribbon请求负载均衡(第二步)和SpringCloud Gateway微服务网关(第三步)、Feign完成统一服务接口调用(第四步)。

你可能感兴趣的:(spring,spring,cloud,gateway,java)