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 相关文章推荐
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
Jun 21 Java/Android
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
java泛型通配符详解
Jul 25 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
Java 超详细讲解ThreadLocal类的使用
Apr 07 Java/Android
Java 死锁解决方案
May 11 Java/Android
SpringBoot详解自定义Stater的应用
Jul 15 Java/Android
基于Android10渲染Surface的创建过程
Aug 14 Java/Android
java获取一个文本文件的编码(格式)信息
Sep 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安全配置
2006/12/06 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python如何调用字典的key
2020/05/25 Python
Python 实现微信自动回复的方法
2020/09/11 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
大学生毕业自荐信
2013/10/10 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
项目经理任命书内容
2014/06/06 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
导游词之日本富士山
2020/01/06 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
使用Redis实现分布式锁的方法
2022/06/16 Redis