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 相关文章推荐
Feign调用全局异常处理解决方案
Jun 24 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
深入浅出讲解Java8函数式编程
Jan 18 Java/Android
java executor包参数处理功能 
Feb 15 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
Mar 21 Java/Android
Java中API的使用方法详情
Apr 06 Java/Android
Android 界面一键变灰 深色主题工具类
Apr 28 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 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
php抓即时股票信息
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
教你安装python Django(图文)
2013/11/04 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python3字符串操作总结
2019/07/24 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
python实现网页录音效果
2020/10/26 Python
架构师岗位职责
2013/11/18 职场文书
公司面试感谢信
2014/02/01 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
学校会议通知范文
2015/04/15 职场文书
在人间读书笔记
2015/06/30 职场文书
小学思品教学反思
2016/02/20 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
SQL Server使用导出向导功能
2022/04/08 SQL Server