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 相关文章推荐
在Java中Collection的一些常用方法总结
Jun 13 Java/Android
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
Jun 21 Java/Android
实体类或对象序列化时,忽略为空属性的操作
Jun 30 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
Java 深入探究讲解简单工厂模式
Apr 07 Java/Android
SpringCloud Function SpEL注入漏洞分析及环境搭建
Apr 08 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
详解Flutter自定义应用程序内键盘的实现方法
Jun 14 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 14 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 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
967 个函式
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php获取错误信息的方法
2015/07/17 PHP
PDO::rollBack讲解
2019/01/29 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
详解Django中Request对象的相关用法
2015/07/17 Python
python中range()与xrange()用法分析
2016/09/21 Python
python自带的http模块详解
2016/11/06 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python Requests库基本用法示例
2018/08/20 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python函数中的可变长参数详解
2019/09/12 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
2015年全民国防教育日活动总结
2015/03/23 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
入队仪式主持词
2015/07/04 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书