合肥网站建设行情国家防疫政策最新调整

张小明 2026/1/19 20:42:07
合肥网站建设行情,国家防疫政策最新调整,网站策划运营,wordpress主题套用教程Spring Cloud Gateway主要功能#xff1a; 反向代理认证鉴权流量控制熔断日志监控官方解释#xff1a;客户端SpringCloud Gateway发出请求#xff0c;然后在Gateway Handler Mapping中找到与之请求相匹配的路由#xff0c;将其发送到Gateway Web Handler#xff0c;Handle…Spring Cloud Gateway主要功能反向代理认证鉴权流量控制熔断日志监控官方解释客户端SpringCloud Gateway发出请求然后在Gateway Handler Mapping中找到与之请求相匹配的路由将其发送到Gateway Web HandlerHandler再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑然后返回。过滤器之间用虚线分开是因为过滤器可能会发在代理请求之前“pre”或之后“post”执行业务逻辑这样Filter在“pre”类型的过滤器可以做参数校验权限校验流量监控日志输出协议转换等在“post”类型的过滤器可以做响应内容响应头的修改日志的输出流量监控等有着非常重要的作用一、安装1、新建一个微服务1.1、新建gateway子模块1.2、引入依赖gateway服务依赖dependencies dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-loadbalancer/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-gateway/artifactId /dependency /dependencies2、配置服务2.1、创建启动类SpringBootApplicationpublicclassMdxShopGateWayApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MdxShopGateWayApplication.class,args);}}2.2、创建application.yml配置文件spring:application:name:gatewaycloud:nacos:server-addr:http://192.168.88.139:8848discovery:username:nacospassword:nacosserver:port:80二、配置路由规则springcloud 提供了两种方式通过配置文件的方式进行配置通过编码的方式进行配置1、配置文件创建application-route.yml文件application-route.yml:spring:cloud:gateway:routes:-id:order-serviceuri:lb://service-order#lb load balancer(负载均衡predicates:# 断言-Path/order/**order:0# 路由的优先级, 越小优先级越高(默认为0)-id:product-serviceuri:lb://service-productpredicates:-Path/product/**记得在application.yml中引入spring:profiles:include:route基础原理路由断言主要用来判断路由的规则。配置文件中写的断言规则只是字符串这些字符串会被Predicate Factory读取并处理。例如Path/user/**是按照路径匹配这个规则是由org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来处理。像这样的断言工厂在SpringCloudGateway还有十几个:名称说明示例After是某个时间点后的请求- After2022-01-20T14:32:27.789-07:00[Asia/Shanghai]Before是某个时间点之前的请求- Before2022-04-13T15:14:47.43308:00[Asia/Shanghai]Between是某两个时间点之前的请求- Between2021-01-20T17:42:47.789-07:00[Asia/Shanghai], 2023-01-21T17:42:47.789-07:00[Asia/Shanghai]Cookie请求必须包含某些cookie- CookiechocolateHeader请求必须包含某些header- Headerasd, casHost请求必须是访问某个host域名- Hostbaidu.com, jd.comMethod请求方式必须是指定方式- MethodGET,POSTPath请求路径必须符合指定规则- Path/user/{params},/card/**Query请求参数必须包含指定参数- Queryname, JackRemoteAddr请求者的ip必须是指定范围- RemoteAddr192.168.1.1/24Weight权重处理实际使用时根绝业务要求选择使用即可。不过一般来讲最常用的是使用Path这种断言工厂仅用它就能满足常见的需求了。2、编码配置三、过滤器过滤器执行的顺序请求先 依次通过每个过滤器的前置过滤然后 倒序的通过每个过滤器的后置过滤常用的几个有名称说明AddRequestHeader给当前请求添加一个请求头RemoveRequestHeader移除请求中的一个请求头AddResponseHeader给响应结果中添加一个响应头RemoveResponseHeader从响应结果中移除有一个响应头RequestRateLimiter限制请求的流量RewritePath进行路由转发1、局部过滤器2、全局过滤器spring:cloud:gateway:routes:-id:user-serviceuri:lb://userservicepredicates:-Path/user/**default-filters:# 默认过滤器配置-AddRequestHeadertoken,test# 添加请求头四、自定义全局路由过滤器有时候SpringCloudGateWay提供的过滤器工厂不能满足自己的要求。可能有时候需要在过滤时做一些其它的逻辑操作。那么这时候可以选择使用java代码自定义全局过滤器。代码示例ComponentSlf4jpublicclassRtGlobalFilterimplementsGlobalFilter,Ordered{OverridepublicMonoVoidfilter(ServerWebExchangeexchange,GatewayFilterChainchain){ServerHttpRequestrequestexchange.getRequest();ServerHttpResponseresponseexchange.getResponse();StringrequestURIrequest.getURI().getPath();longstartTimeSystem.currentTimeMillis();log.info(请求【{}】开始时间{},requestURI,startTime);// 以上是前置逻辑 MonoVoidfilterchain.filter(exchange).doFinally((result)-{// 以下是后置逻辑 long endTime System.currentTimeMillis();log.info(请求【{}】结束时间{}耗时{}ms,requestURI,endTime,endTime-startTime);});// 放行returnfilter;}OverridepublicintgetOrder(){return0;}}当有多个过滤器时Order的值决定了过滤器的执行顺序。数值越大优先级越低 负的越多 优先级越高。主要有两种方式1如上述代码这样2使用Order注解五、全局跨域只需要修改一下配置即可spring:cloud:gateway:globalcors:cors-configurations:[/**]:# 匹配所有路径allowed-origin-patterns:*# 允许所有源allowed-headers:*# 允许所有请求头allowed-methods:*# 允许所有请求方法请求就携带了 跨域的请求头
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wordpress增加网站网页关键词html拖拽代码生成器

PyTorch-CUDA-v2.9镜像是否预装git?已预装,方便克隆项目 在深度学习项目的日常开发中,一个常见的场景是:你刚刚拿到一台新的GPU服务器,迫不及待想跑起最新的开源模型。于是打开终端,拉取Docker镜像&#x…

张小明 2026/1/17 23:11:16 网站建设

漳州网站建设公司首选公司南宁企业网站制作哪家好

序列分类模型实战:文本分类任务快速实现 在当今信息爆炸的时代,每天有数以亿计的用户评论、社交媒体发言和客服对话产生。如何从中自动识别情感倾向、判断内容风险或理解用户意图?这正是序列分类任务的核心价值所在。传统方法依赖规则匹配或浅…

张小明 2026/1/17 23:11:14 网站建设

装修公司做自己网站网站修改建设

GPT-SoVITS语音合成在语音提醒设备中的实用场景 在智慧养老设备逐渐走入家庭的今天,一个现实问题不断浮现:为什么很多老人明明需要定时服药提醒,却总是关闭语音提示?某社区健康项目调研发现,超过60%的老年人认为“机器…

张小明 2026/1/17 23:11:15 网站建设

WordPress适合做多大级别的网站wordpress搭建app

YOLOFuse结果可视化:如何查看并导出预测后的检测框图像 在夜间监控、边境安防或森林火灾预警等场景中,传统的可见光摄像头常常“看不清”——光线不足、烟雾弥漫、目标伪装严重,导致小目标漏检频发。而红外成像虽能感知热源,却缺…

张小明 2026/1/17 23:11:15 网站建设

购物网站开发 需求分析网站建设公司 预算

Teable仪表盘终极指南:5分钟从数据小白到决策高手 【免费下载链接】teable 项目地址: https://gitcode.com/GitHub_Trending/te/teable 你是否曾经面对海量数据却无从下手?是否在繁杂的报表中迷失了业务洞察?Teable仪表盘正是你需要的…

张小明 2026/1/17 23:11:17 网站建设

动易网站频道栏目字体大小修改北京电力建设公司网站

第一章:RISC-V编译工具链概述RISC-V 架构的开放性和模块化设计使其在嵌入式系统、高性能计算和教育领域迅速普及。支撑这一生态的核心是其完整的编译工具链,它为开发者提供了从高级语言到机器码的完整转换能力。工具链组成 RISC-V 编译工具链主要包括以下…

张小明 2026/1/17 23:11:18 网站建设