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 相关文章推荐
Spring Bean的实例化之属性注入源码剖析过程
Jun 13 Java/Android
SpringBoot实现异步事件驱动的方法
Jun 28 Java/Android
实体类或对象序列化时,忽略为空属性的操作
Jun 30 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
logback 实现给变量指定默认值
Aug 30 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
Java实现添加条码或二维码到Word文档
Jun 01 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
java实现web实时消息推送的七种方案
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
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python实现图片处理和特征提取详解
2017/11/13 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
荷叶母亲教学反思
2014/04/30 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers