Spring Cloud Gateway去掉url前缀


Posted in Java/Android onJuly 15, 2021

Spring Cloud Gateway去掉url前缀

主要是增加一个 route,其他配置不变

routes:
  - id: service_customer
    uri: lb://CONSUMER
    order: 0
    predicates:
      - Path=/customer/**
    filters:
      - StripPrefix=1
      - AddResponseHeader=X-Response-Default-Foo, Default-Bar

新增的StripPrefix可以接受一个非负整数,对应的具体实现是StripPrefixGatewayFilterFactory,从名字就可以看出它的作用是去掉前缀的,那个整数即对应层数。

具体到本例中,我们通过 Spring Cloud Gateway 访问 /customer/hello/windmt,那么当网关服务向后转发请求时,会去掉/customer,微服务收到的就是/hello/windmt。

Spring Cloud中eureka.instance为前缀的的常用配置参数说明

参数名 说明 默认值
preferIpAddress 是否优先使用IP地址作为主机名的标识 false
leaseRenewalIntervalInSeconds Eureka客户端向服务端发送心跳的时间间隔,单位为秒 30
leaseExpirationDurationInSeconds Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒。超过该时间之后服务端会将该服务实例从服务清单中剔除,从而禁止服务调用请求被发送到该示例上 90
nonSecurePort 非安全的通信端口号 80
securePort 安全的通信端口号 443
nonSecurePortEnabled 是否启用非安全的通信端口号 true
securePortEnabled 是否启用安全的通信端口号  
appname 服务名,默认取spring.application.name的配置值 unkonwn
hostname 主机名,不配置的时候将根据操作系统的主机名来获取  

注意:

org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean

类中,可以查看各个参数的默认值。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
Netty结合Protobuf进行编解码的方法
Jun 26 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
java设计模式--建造者模式详解
Jul 21 Java/Android
logback 实现给变量指定默认值
Aug 30 Java/Android
Java实现房屋出租系统详解
Oct 05 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Java生成读取条形码和二维码的简单示例
Jul 09 #Java/Android
详细了解java监听器和过滤器
Jul 09 #Java/Android
Java使用jmeter进行压力测试
java解析XML详解
使用@Value值注入及配置文件组件扫描
Jul 09 #Java/Android
详细了解MVC+proxy
Jul 09 #Java/Android
You might like
简单的页面缓冲技术
2006/10/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
JS 实现双色表格实现代码
2009/11/24 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
男方婚前保证书
2015/02/28 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
Django实现翻页的示例代码
2021/05/24 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python