【3-3】springcloud
OpenFeign
- 启动OpenFeign
- 定义客户端接口
- 注入客户端并使用
OpenFeign=http调用+ribbon负载均衡
gateway
来自:https://mynamelancelot.github.io/spring-cloud/spring-cloud-gateway.html#cors
https://blog.csdn.net/qingdao666666/article/details/119973771
- 什么是跨域请求
协议、域名、端口号有一个不同的请求就是跨域请求,浏览器由于同源策略,默认是不允许跨域请求的
- 怎么解决跨域问题
配置 CORS(跨域资源共享)
- gateway的作用
1、为多个微服务提供统一入口
2、鉴权,不用每个微服务重复鉴权
通过自定义过滤器实现
3、跨域设置
4、限流
有了nginx为什么还用gateway
- 分工不同
nginx是边缘层的网关,处理外部请求
gateway是微服务层的网关,处理内部请求
- 功能不同
nginx可以处理静态资源
访问 http://static.example.com/images/logo.png,Nginx 直接返回本地文件
支持超高并发
简单的反向代理和负载均衡
访问 http://api.example.com,请求被均匀分发到 192.168.1.101、192.168.1.102。
gateway注重的是动态的服务路由和服务发现
并且拥有更加灵活的扩展方式,比如自定义拦截器