
gateway
文章平均质量分 56
起风哥
这个作者很懒,什么都没留下…
展开
-
当try_files遇上gateway是如何产生火花的
我们做了多分支管理环境隔离,一套满足开发调试、测试、产品验收、多需求并行开发的千人千面的环境。请求进行精准路由,其中有个环节是需要将前端项目作为一个服务注册到注册中心。环境下我们可以利用生命周期回调来执行脚本,在项目启动成功后执行注册,项目停止前删除实例,由于前端项目不容易挂,所以直接注册一个永久节点,不用临时节点所以,不用心跳。此时找到的是文件就不会发生重定向,而是直接访问了文件。重点来了此时如果你的前端项目用的时。下也会出现这个问题。进行访问的,所以此时重定向的地址变成了。配置是这样的,当然如果你是。原创 2022-09-08 11:35:05 · 1031 阅读 · 0 评论 -
利用灰度方式解决测试开发环境共用实现
首先请看下图这个方案在之前的文章有介绍过【利用灰度方式解决微服务测试环境共用问题】,这里就不做太多的文字介绍了,图中内部请求部分省略掉了,和网关那一层的负载策略一致,获取头部version信息,然后负载到相应的服务去。网关层比内部服务调用多做了一件事情就是ip绑定操作。整个k8s集群维护一套跟生成一样的稳定版本,当没有进行ip绑定操作时,请求不会调用到开发机器去,就不会出现一些乱七八糟的问题:比如谁打了个断点,然后请求一致pending到超时之类的。我们此处采用git 分支号作为负载的版本号,关于g原创 2021-12-24 00:38:53 · 1209 阅读 · 0 评论 -
spring-cloud-gateway自定义请求路径前缀
要达到目的实际上就是覆盖默认配置GatewayDiscoveryClientAutoConfiguration#discoveryLocatorProperties但是由于gateway默认的这个配置直接使用@Bean注解没有@Conditional注解以下提供两种方式覆盖1、使用@Primary的方式覆盖,用@Primary内存就多了一个没用的对象在那边,但是没关系,达到目的就行了package com.s2b1233.osoa.routing.config;import java.util.A原创 2021-12-22 16:59:34 · 1390 阅读 · 0 评论 -
Spring Cloud Gateway 配置分析
自动配置类列表spring.factories# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.springframework.cloud.gateway.config.GatewayClassPathWarningAutoConfiguration,\org.spri...转载 2020-10-10 11:10:46 · 840 阅读 · 0 评论 -
微服务整合链路追踪skywalking后异常处理策略
项目中整合了skywalking 链路监控,skywalking 提供了异常监测功能,那么这个时候我们可以很直观的通过链路立马追踪到出问题的服务以及服务出了什么问题,可以直接在链路上可以查看,假如服务抛异常异常信息会在skywalking的链路节点上显示。当然这里的异常不仅仅是服务挂掉之类的。我们先来看上图,图中红线的异常由网关测直接产生,属于网关的本地异常,而黄线部分是在服务侧产生抛...原创 2019-11-01 14:08:02 · 6535 阅读 · 0 评论 -
spring cloud gateway 内置predicate
内置的Predicate1、请求时间匹配After Route Predicate Factory - After=2017-01-20T17:42:47.789-07:00[America/Denver] 与2017年1月20日17:42 Mountain Time(Denver)之后的所有请求相匹配 Before Route Predicate Factory - Be...原创 2019-11-01 00:28:28 · 591 阅读 · 0 评论 -
spring cloud gateway 基于注册中心的路由定位器DiscoveryClientRouteDefinitionLocator
看完前篇文章《gateway的基础知识点》我们知道了gateway一些相关的基础知识接下来我们要对这些基础知识进行梳理,我们看源码目录我们发现gateway实现的四个RouteDefinitionLocator分别散落在不同目录下,这个让我很不理解。那么这里有个最为特殊的DiscoveryClientRouteDefinitionLocator,因为他的所有信息均来源于注册中心,所...原创 2019-11-01 00:11:29 · 4553 阅读 · 0 评论 -
Spring Cloud Gateway 扩展接口RouteDefinitionRepository
如需自定义路由表需实现RouteDefinitionRepository接口,该接口有个默认实现该接口继承自RouteDefinitionLocator, RouteDefinitionWriterpublic interface RouteDefinitionLocator { Flux<RouteDefinition> getRouteDefinitions();...原创 2019-08-12 14:52:51 · 7537 阅读 · 3 评论 -
Spring Cloud Gateway
1、首先了解个东西ServerWebExchange(服务网络交换器)ServerWebExchange存储了当前请求得上下文,包括Request和Response 对象,并公开额外的服务器端处理相关属性和特性,如请求属性以下为实现类DefaultServerWebExchangeDefaultServerRequestBuilder 内部类DelegatingServerWebE...原创 2019-07-25 16:55:43 · 1404 阅读 · 0 评论 -
很坑得spring cloud gateway 异常
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.core.convert.ConversionService' available: expected at least 1 bean which q...原创 2019-07-24 10:03:20 · 4842 阅读 · 5 评论