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 Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
JAVA长虹键法之建造者Builder模式实现
Apr 10 Java/Android
Java 数组的使用
May 11 Java/Android
Android中View.post和Handler.post的关系
Jun 05 Java/Android
Springboot中如何自动转JSON输出
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
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
php实现httpRequest的方法
2015/03/13 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
图片按比例缩放函数
2006/06/26 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Python中的一些陷阱与技巧小结
2015/07/10 Python
python实现二叉树的遍历
2017/12/11 Python
python wsgiref源码解析
2021/02/06 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
《会变的花树叶》教学反思
2014/02/10 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
分公司任命书
2014/06/06 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
简易版租房协议书范本
2014/10/13 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
横店影视城导游词
2015/02/06 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
讲座新闻稿
2015/07/18 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS