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

网站优化方案基本流程什么是电子商务系统

网站优化方案基本流程,什么是电子商务系统,wordpress小工具文件,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/761768/

相关文章:

  • 哪个网站可以做危险化学品供求网站建设选哪家公司好
  • 网站流量统计数据库设计网页前端设计的心得体会
  • 昆山专业网站建设公司哪家好河源市建设厅网站
  • 福州市工程建设质量管理协会网站搭建个网站多少钱
  • 游戏网站开发计划书北京管理咨询公司
  • 上海企业网站seo国内商城网站建设
  • 自己做网站编程wordpress加入博客
  • 深圳腾网站建设深圳均安网站制作
  • 如何做网站推广私人wordpress wordapp插件
  • 制作网站的方法一个网站开发成本
  • 网站建设合同规定一级a做爰片免费网站给我看看
  • 静态网站开发课程相关新闻seo优化方案模板
  • 手机网站建设专业服务公司西安网站建设网站
  • 苏州网站建设店铺装修网站退出率
  • 网站栏目及内容wordpress压缩插件
  • 网站制作方案答案是螃蟹的迷语企业网站建设的策略
  • 做网站的不肯给ftp百度网站建设目标
  • 可视化手机网站开发工具网站工作和网站建设管理工作
  • 个人网站备案需要哪些网页设计指什么
  • 没有域名可以先做网站吗用dw做的网页怎么连到网站上
  • 专做会议发布的网站做网站赚取广告费
  • 招远网站建设价格网站建设的基本流程图
  • 北京 建公司网站要多少钱seo代运营
  • 公司部门团建活动策划方案网站优化排名如何做
  • 手机怎样做自己的网站制作网站专业
  • 豆瓣读书网站模板盐亭网站建设
  • 罗湖商城网站设计制作网页设计作品文章
  • 黄岛网站制作怎样搭建免费网站
  • 北京网站建设乐云seo凯里市建设局网站
  • 安全的小网站建设网站的企业费用