网站设计常州网监备案网站更换域名
web/
2025/9/25 19:51:15/
文章来源:
网站设计常州,网监备案网站更换域名,wordpress破解授权码,建设工程安全管理中心网站一 什么是网关#xff1f;为什么选择 Gateway? 网关功能如下#xff1a;
身份认证和权限校验服务路由、负载均衡请求限流
在 Spring Cloud 中网关的实现包含两种#xff1a;
Gateway#xff08;推荐#xff09;#xff1a;是基于 Spring5 中提供的 WebFlux #xff…一 什么是网关为什么选择 Gateway? 网关功能如下
身份认证和权限校验服务路由、负载均衡请求限流
在 Spring Cloud 中网关的实现包含两种
Gateway推荐是基于 Spring5 中提供的 WebFlux 属于响应式编程的实现具备更好的性能因此作为比较推荐实现网关的方式。Zuul是基于 Servlet 的实现属于阻塞式编程 二 Gateway 网关
主要分为以下几个步骤
1 创建新的module-gateway
引入SpringCloudGateway的依赖和nacos的服务发现依赖:
!--网关依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId
/dependency
!--nacos服务发现依赖--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId
/dependency 高版本错误
a如果使用的是 springcloud高版本例如 2020.1.0那么 gateway 中的 ribbon 负载均衡已经被剔除了因此需要引入 springcloud loadbalencer 作为 gateway 的负载均衡. dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-loadbalancer/artifactId/dependency
b引入此依赖后可能还会报 cache 的警告引入一下两个依赖即可 dependencygroupIdcom.github.ben-manes.caffeine/groupIdartifactIdcaffeine/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-support/artifactId/dependency
2 编写nacos地址和路由配置
server:port: 10010 # 网关端口
spring:application:name: gatewaycloud:nacos:server-addr: localhost:8848 # nacos 地址gateway:routes: # 网关路由配置- id: user-service # 路由 id自定义只要唯一即可uri: lb://userservice # 路由的目标地址 lb 就是负载均衡后面跟微服务名predicates: #路由断言- Path/user/** # 这个是按照路径匹配只要以 /user/ 开头就符合要求- id: order-serviceuri: lb://orderservicepredicates:- Path/order/**
路由配置解释如下
路由id路由的唯一标示自定义路由目标uri路由的目标地址http代表固定地址lb代表根据服务名负载均衡路由断言predicates路由的规则匹配的才被 gateway 拦截下来.路由过滤器filters对请求或响应做处理例如 StripProfix 就是去掉指定数量的前缀路由例如请求是 api/user/loginfilters 处理为 StripProfix 1去掉一个前缀那么处理后请求就是 /user/login.
3 效果展示 出现下述结果展示,说明路由转发成功.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81794.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!