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知识点
Jun 28 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
mybatis中sql语句CDATA标签的用法说明
Jun 30 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
浅谈spring boot使用thymeleaf版本的问题
Aug 04 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
Feb 28 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
HttpClient实现文件上传功能
Aug 14 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面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
paypal即时到账php实现代码
2010/11/28 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
Python迭代和迭代器详解
2016/11/10 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python定义函数实现累计求和操作
2020/05/03 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
写好自荐信需做到的5要点
2014/03/07 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
学生检讨书范文
2015/01/27 职场文书
刑事起诉书范文
2015/05/19 职场文书
运动会1000米加油稿
2015/07/21 职场文书
2016年党建工作简报
2015/11/26 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS