如何制作一个简单的网页,5年网站seo优化公司,建筑服务类网站,山东建设执业师官方网站Gateway服务网关
Gateway网关是我们服务的守门神#xff0c;所有微服务的统一入口。 网关的核心功能特性#xff1a; 请求路由 权限控制 限流 架构如下#xff1a; gateway使用
引入依赖
创建gateway服务#xff0c;引入依赖 !--网关--
dependency所有微服务的统一入口。 网关的核心功能特性 请求路由 权限控制 限流 架构如下 gateway使用
引入依赖
创建gateway服务引入依赖 !--网关--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId
/dependency
!--nacos服务发现依赖--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId
/dependency
配置
创建application.yml文件内容如下
server:port: 10010 # 网关端口
spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:80# nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id自定义只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡后面跟服务名称predicates: # 路由断言也就是判断请求是否符合路由规则的条件- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求
重启测试 解决跨域问题
在gateway服务的application.yml文件中添加下面的配置
spring:cloud:gateway:# 。。。globalcors: # 全局的跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfigurations:[/**]:allowedOrigins: # 允许哪些网站的跨域请求 - http://localhost:8090allowedMethods: # 允许的跨域ajax的请求方式- GET- POST- DELETE- PUT- OPTIONSallowedHeaders: * # 允许在请求中携带的头信息allowCredentials: true # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期