当前位置: 首页 > news >正文

大尺度做爰网站wordpress高德地图插件

大尺度做爰网站,wordpress高德地图插件,wordpress 4.2.3漏洞,mysql进程太多wordpress目录 1、网关介绍2、SpringCloudGateway工作原理3、三大组件3.1 、Route(路由)3.2、断言 Predicate3.3、过滤器 filter 4、Gateway整合nacos的使用4.1 、引入依赖4.2、 编写基础类和启动类4.3、 编写基础配置和路由规则4.4 、测试结果 1、网关介绍 客户…

目录

  • 1、网关介绍
  • 2、SpringCloudGateway工作原理
  • 3、三大组件
    • 3.1 、Route(路由)
    • 3.2、断言 Predicate
    • 3.3、过滤器 filter
  • 4、Gateway整合nacos的使用
    • 4.1 、引入依赖
    • 4.2、 编写基础类和启动类
    • 4.3、 编写基础配置和路由规则
    • 4.4 、测试结果

1、网关介绍

客户机和服务器不断的高并发请求,微服务架构就急需一个API网关通统一入口。网关可以负责保护和路由消息、隐藏服务、负载均衡以及许多其他有用的功能。Spring Cloud Gateway为您提供了对API层的精确控制,它集成了Spring Cloud服务发现和客户端负载平衡解决方案,以简化配置和维护。
在这里插入图片描述

2、SpringCloudGateway工作原理

在这里插入图片描述
在这里插入图片描述

3、三大组件

**Route(路由):**路由是网关的基本单元,由ID、URI、一组Predicate、一组Filter组成,根据Predicate进行匹配转发。
Predicate(谓语、断言): 路由转发的判断条件,目前SpringCloud Gateway支持多种方式,常见如:Path、Query、Method、Header等,写法必须遵循 key=vlue的形式
Filter(过滤器): 过滤器是路由转发请求时所经过的过滤逻辑,可用于修改请求、响应内容

3.1 、Route(路由)

    Route 主要由 路由id、目标uri、断言集合和过滤器集合组成,那我们简单看看这些属性到底有什么作用。

(1)id:路由标识,要求唯一,名称任意(默认值 uuid,一般不用,需要自定义)

(2)uri:请求最终被转发到的目标地址

(3)order: 路由优先级,数字越小,优先级越高

(4)predicates:断言数组,即判断条件,如果返回值是boolean,则转发请求到 uri 属性指定的服务中

(5)filters:过滤器数组,在请求传递过程中,对请求做一些修改

3.2、断言 Predicate

Predicate 来自于 Java8 的接口。Gateway的断言就是从Request中获取请求数据进行判断,返回true或者false
RoutePredicateHandlerMapping负载寻找路由规则,把所有的route遍历一遍,获取和当前请求匹配的路由规则

3.3、过滤器 filter

客户端向Spring Cloud Gateway发出请求。如果网关处理程序映射确定请求与路由匹配,则将其发送到网关Web处理程序。此处理程序通过特定于请求的筛选器链运行请求。过滤器用虚线分隔的原因是过滤器可以在发送代理请求之前和之后运行逻辑。执行所有“预”过滤器逻辑。然后发出代理请求。发出代理请求后,将运行“post”过滤器逻辑。
Gateway 过滤器从作用范围可分为两种:
GatewayFilter:应用到单个路由或者一个分组的路由上(需要在配置文件中配置).路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路由过滤器的作用域是特定的路由。
GlobalFilter:应用到所有的路由上(无需配置,全局生效),拥有路由过滤器的功能。

4、Gateway整合nacos的使用

模块文件
在这里插入图片描述

4.1 、引入依赖

gateway模块依赖

 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.3.RELEASE</version></dependency></dependencies>

provider模块依赖

 <dependencies><!-- 引入阿里的nacos作为服务注册中心 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>

4.2、 编写基础类和启动类

gateway启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class GateWayApplication {public static void main(String[] args) {SpringApplication.run(GateWayApplication.class, args);}
}

provider启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {public static void main(String[] args) {SpringApplication.run(ProviderApplication.class, args);}
}

providerController类

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ProviderController {private String name;@GetMapping("send")public String send(){name="通过网关调用provider";return name;}
}

4.3、 编写基础配置和路由规则

gateway配置文件

server:port: 5000spring:application:name: gatewaycloud:nacos:discovery:server-addr: 10.32.93.135:8848gateway:discovery:locator:enabled: falselowerCaseServiceId: trueroutes:- id: provideruri: lb://providerpredicates:- Path=/provider/**filters:- StripPrefix=1

provider配置模块

spring.application.name=provider
spring.cloud.nacos.config.serveraddr=localhost:8848
server.port= 8000

4.4 、测试结果

启动以后,可以看到gateway,provider模块已经注册到nacos上了
在这里插入图片描述
在浏览器上输入地址:http://localhost:5000/provider/send/
在这里插入图片描述
可以看到测试成功

http://www.yayakq.cn/news/554962/

相关文章:

  • 专做民宿预定的网站微信支付 网站建设
  • 自助建网站工具网站建设用php建设优点
  • 移动网站建设方案网站建设公司 宣传册
  • 网站建设项目可行性网站放视频代码
  • 合肥建设网络网站网站惠州企业建站模板
  • 青岛南丰网站建设公司团队网站怎么做
  • 网站怎么做网上报名全球十大跨境电商平台排行榜前十名
  • 沈阳三好街网站建设常州网络推广价格
  • 国内可以做网页的网站网站网址有哪些
  • 河长制网站建设建设网站有什么风险
  • 站外推广网站天梯网站建设
  • 商城网站多少钱西安网站建设sd2w
  • 潍坊英文网站建设沧州市东光建设局 网站
  • 高端网站建设公司兴田德润在那里专业的微商城网站建设
  • 东阿网站制作一个网站域名ip
  • 网站备案的好处wordpress内网
  • 沈阳模板网站制作邯郸网站建设哪儿好
  • 一个人做两个博客网站20平米小门店装修
  • 济宁有做企业网站吗广州站到广州南站地铁要多久
  • 使用redis做视频网站缓存做商业地产常用的网站
  • 网站建设基础摘要学校网站建设小组及分工
  • 网站建设开发方式包括购买提高工作效率
  • 响应式布局网站模板自己做网站赚流量钱
  • 企业如何建自己的网站网站建设制作方式有哪些
  • 交互式网站制作360如何做网站优化
  • 专业摄影网站网站备案最快几天
  • asp网站上传服装网站设计公司
  • 网站推广软文案例wordpress章节分页
  • 高级布局编辑器wordpress新乡网站关键字优化
  • angular 做网站欧派全屋定制