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中的static关键字
Jun 14 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
Apr 03 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Java中生成微信小程序太阳码的实现方案
Jun 01 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js密码强度检测
2016/01/07 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
浅析Python中的for 循环
2016/06/09 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python自定义异常实例详解
2017/07/11 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
pybind11在Windows下的使用教程
2019/07/04 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
10条PHP编程习惯
2014/05/26 面试题
经典C++面试题一
2016/11/06 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
负责人任命书范本
2014/06/04 职场文书
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android