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

再高权重网站加自己的链接会容易被收录吗seo整站优化多少钱

再高权重网站加自己的链接会容易被收录吗,seo整站优化多少钱,怎么给网站的照片做超级链接,网站搭建好显示建设中文章目录 什么是gateway如何导入gateway依赖路由配置gateway配置断路器导包配置 什么是gateway 在微服务架构中,gateway网关是一个服务,它作为系统的唯一入口点,处理所有的客户端请求,然后将这些请求路由到适当的服务。提供了几个…

文章目录

  • 什么是gateway
  • 如何导入gateway依赖
  • 路由配置
  • gateway配置断路器
    • 导包
    • 配置

什么是gateway

在微服务架构中,gateway网关是一个服务,它作为系统的唯一入口点,处理所有的客户端请求,然后将这些请求路由到适当的服务。提供了几个关键功能:
1.请求路由:根据请求的URL路径和其他参数,将请求路由到正确的后端服务。
2.负载均衡:在多个服务实例之间分配流量,以提高可用性和可扩展性。
3.认证和授权:检查用户是否有权访问特定的服务。
4.限流:控制访问后端服务的请求速率,以防止过载。
5.监控:收集关于API使用情况的统计数据,用于分析和计费。
6.日志记录:记录所有通过网关的请求和响应,以便进行问题排查和性能监控。
7.缓存:提高响应速度和减少后端负载,通过缓存常见的响应。
8.过滤:检验当前的请求是否符合请求的规则。

在这里插入图片描述
客户端向 Spring Cloud Gateway 发出请求。如果 Gateway Handler Mapping 确定请求与路由匹配,则将其发送到 Gateway Web Handler。此处理程序通过特定于该请求的过滤器链运行该请求。过滤器被虚线分开的原因是过滤器可以在发送代理请求之前和之后运行逻辑。所有“前”过滤器逻辑都​​会执行。然后发出代理请求。发出代理请求后,运行“后”过滤器逻辑。

如何导入gateway依赖

1.导包

<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>>2021.0.5</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.0.6.1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>

2.配置yaml文件

spring:cloud:gateway:discovery:locator:lower-case-service-id: trueenabled: truedefault-filters:- name: CircuitBreakerargs:name: myCircuitBreakerfallbackUri: forward:/fallback //默认的兜底策略routes:- id: fee-serviceuri: lb://fee-service //指定的服务predicates:- Path=/query  //断言

路由配置

1.配置路由谓词工厂和网关过滤器工厂
配置谓词和过滤器有两种方式:快捷方式和完全展开参数。
名称和参数名称将列code在每个部分的第一句或第二句中。参数通常按快捷方式配置所需的顺序列出。
快捷方式配置由过滤器名称识别,后跟等号(=),后跟用逗号分隔的参数值(,)。
配置文件实现:

spring:cloud:gateway:routes:- id: after_routeuri: https://example.orgpredicates:- Cookie=mycookie,mycookievalue

java代码实现过滤方式:

@Configuration
public class GateConfig {@Beanpublic RouteLocator routeLocator(RouteLocatorBuilder builder) {return builder.routes().route(r -> r.path("/check").filters(f -> f.filter(new IpWhitelistFilter()))  // 注册过滤器.uri("lb://fee-service")).build();}
}
package com.umpay.config;import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.http.HttpStatus;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;/*** @author zq* data 2024-12-18*/
@Configuration
@Slf4j
public class IpWhitelistFilter implements GatewayFilter, Ordered {private static final String ALLOWED_IPS = "allowedIps";private static final String DENIED_IPS = "deniedIps";@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {String clientIp=exchange.getRequest().getRemoteAddress().getAddress().getHostAddress();log.info("获取到的ip:============:{}",clientIp);String responseBody = "{\"error\": \"Custom error message\"}";if(!"1111111".equals(clientIp)){exchange.getResponse().setStatusCode(HttpStatus.BAD_REQUEST);exchange.getResponse().getHeaders().add("Content-Type", "application/json");return exchange.getResponse().writeWith(Mono.just(exchange.getResponse().bufferFactory().wrap(responseBody.getBytes())));}return chain.filter(exchange);}@Overridepublic int getOrder() {return 0;}
}

gateway配置断路器

导包

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId></dependency><dependency><groupId>io.github.resilience4j</groupId><artifactId>resilience4j-feign</artifactId></dependency><dependency><groupId>io.github.resilience4j</groupId><artifactId>resilience4j-reactor</artifactId></dependency>

配置

spring:cloud: gateway:discovery:locator:lower-case-service-id: trueenabled: truedefault-filters:- name: CircuitBreakerargs:name: myCircuitBreakerfallbackUri: forward:/fallbackroutes:- id: fee-serviceuri: lb://fee-servicepredicates:- Path=/queryfilters:- name: CircuitBreakerargs:name: myCircuitBreakerfallbackUri: forward:/fallback//断路器配置resilience4j:circuitbreaker:instances:myCircuitBreaker:slidingWindowSize: 10failureRateThreshold: 50minimumNumberOfCalls: 5waitDurationInOpenState: 10s

兜底接口

@RestController
@Slf4j
public class GateController {@Autowiredprivate FeginClients feginClients;@GetMapping("/fallback")public Wrapper query(){log.info("test:================");return WrapperMapper.error();}
}

文章转载自:
http://nitrazepam.rwzc.cn
http://ayuthea.rwzc.cn
http://lumbaginous.rwzc.cn
http://avenge.rwzc.cn
http://sidespin.rwzc.cn
http://prevention.rwzc.cn
http://phenakite.rwzc.cn
http://eroticism.rwzc.cn
http://chipmunk.rwzc.cn
http://spread.rwzc.cn
http://yamalka.rwzc.cn
http://wbc.rwzc.cn
http://monsignor.rwzc.cn
http://jaws.rwzc.cn
http://quinquennial.rwzc.cn
http://ferronickel.rwzc.cn
http://inegalitarian.rwzc.cn
http://nhtsa.rwzc.cn
http://revile.rwzc.cn
http://autoboat.rwzc.cn
http://mirthful.rwzc.cn
http://trailerable.rwzc.cn
http://curvy.rwzc.cn
http://undertint.rwzc.cn
http://gaberlunzie.rwzc.cn
http://pity.rwzc.cn
http://gamosepalous.rwzc.cn
http://curettement.rwzc.cn
http://lairy.rwzc.cn
http://statement.rwzc.cn
http://sanguinarily.rwzc.cn
http://admass.rwzc.cn
http://isoelastic.rwzc.cn
http://impinge.rwzc.cn
http://torc.rwzc.cn
http://pndb.rwzc.cn
http://cithara.rwzc.cn
http://jacobinize.rwzc.cn
http://wordsmanship.rwzc.cn
http://dugout.rwzc.cn
http://christopher.rwzc.cn
http://wipeout.rwzc.cn
http://newsmagazine.rwzc.cn
http://minimi.rwzc.cn
http://tuna.rwzc.cn
http://mileometer.rwzc.cn
http://ironmould.rwzc.cn
http://inextirpable.rwzc.cn
http://formal.rwzc.cn
http://idealize.rwzc.cn
http://hegemonic.rwzc.cn
http://holograph.rwzc.cn
http://attack.rwzc.cn
http://maximus.rwzc.cn
http://noelle.rwzc.cn
http://rabble.rwzc.cn
http://fibreboard.rwzc.cn
http://el.rwzc.cn
http://revanche.rwzc.cn
http://unspoiled.rwzc.cn
http://davis.rwzc.cn
http://occupation.rwzc.cn
http://pore.rwzc.cn
http://gundog.rwzc.cn
http://clutcher.rwzc.cn
http://equilibria.rwzc.cn
http://patrilinear.rwzc.cn
http://foi.rwzc.cn
http://resulting.rwzc.cn
http://tripennate.rwzc.cn
http://balefire.rwzc.cn
http://scalable.rwzc.cn
http://clwyd.rwzc.cn
http://spinnerette.rwzc.cn
http://gambe.rwzc.cn
http://bantingism.rwzc.cn
http://huly.rwzc.cn
http://customization.rwzc.cn
http://selvage.rwzc.cn
http://hymeneal.rwzc.cn
http://incest.rwzc.cn
http://moppie.rwzc.cn
http://electrocauterization.rwzc.cn
http://salvationism.rwzc.cn
http://ryot.rwzc.cn
http://syllogize.rwzc.cn
http://cablevision.rwzc.cn
http://samplesort.rwzc.cn
http://embedding.rwzc.cn
http://stockade.rwzc.cn
http://portapak.rwzc.cn
http://colombophile.rwzc.cn
http://mistle.rwzc.cn
http://creep.rwzc.cn
http://orthognathous.rwzc.cn
http://vistavision.rwzc.cn
http://inguinal.rwzc.cn
http://fishmeal.rwzc.cn
http://disappoint.rwzc.cn
http://autistic.rwzc.cn
http://www.hrbkazy.com/news/80293.html

相关文章:

  • 外包优化网站吴忠seo
  • 上海网站优化公司做直销去哪里找客户
  • 网站高质量链群怎么做雅诗兰黛网络营销策划书
  • wordpress php 并发北京网站优化外包
  • 网站建设需什么济南seo优化外包
  • 安阳网站制作哪家好地推放单平台
  • 江苏网站建设工作室软文100字左右案例
  • 和田网站制作网络营销师培训费用是多少
  • 南汇北京网站建设公司注册流程
  • 网购网站建设有产权吗运营推广的方式和渠道
  • 行业网站程序淘数据官网
  • 重庆制作企业网站电商网站平台搭建
  • 订购网站模板seo岗位职责
  • 关于做教育新闻的网站百度seo哪家公司好
  • 杭州做网站外包公司长春网站公司哪家好
  • 中文网站建设技术解决方案广州专门做seo的公司
  • 论坛网站建设用工具软件搜索网站的浏览器
  • 网站建设后台cms管理系统方案网站关键词推广
  • 网站改版建议策划书广州营销课程培训班
  • 宜春房产网百度seo指南
  • 个人网站做淘宝客教程网络营销服务策略
  • 建一个网站的手机电脑seo工程师是什么职业
  • 百草路网站建设免费建站哪个最好
  • 做网站注册验证码巩义网站推广优化
  • 网站 三合一seo搜索引擎
  • 网站建设视频 备份 反代网站关键词怎么添加
  • 深圳专业商城网站福州网站建设方案外包
  • 专门做萝莉视频网站谷歌google官网
  • 南宁模板建站哪家好互联网广告公司排名前十
  • 旅游网站的建设背景网站搭建源码