网关的作用及实现方式:
1. 网关的作用:网关是我们服务的守门神,所有微服务的统一入口。它具有身份认证和权限校验、服务路由、负载均衡、请求限流等功能。
2. 在SpringCloud中,网关的实现包括两种:geteway和zuul。
3. 搭建网关服务:
a. 创建新的module(模块),引入SpringCloudGateway的依赖和nacos的服务发现依赖。
b. 编写启动类。
c. 编写路由配置及nacos地址。
4. 总结:网关搭建步骤包括创建项目,引入nacos服务发现和gateway依赖,配置application.yml,包括服务基本信息、nacos地址、路由。路由配置包括路由id、路由目标(uri)、路由断言(predicates)和路由过滤器(filters)。
5. 网关的执行顺序:当过滤器的order值一样时,会按照defaultFilter > 路由过滤器 > GlobalFilter的顺序执行。
6. 跨域问题处理:跨域问题是指域的组成中的协议、ip、端口有一个不同。解决方法是使用CORS方案,并进行简单的配置即可实现跨域处理。