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用自带的Image IO给图片添加水印
Jun 15 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
Jul 02 Java/Android
java基础——多线程
Jul 03 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
Java8中接口的新特性使用指南
Nov 01 Java/Android
关于Spring配置文件加载方式变化引发的异常详解
Jan 18 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
Apr 24 Java/Android
一文搞懂Java中的注解和反射
Jun 21 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压缩和解压缩字符串的方法
2015/03/14 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
程序员跳槽必看面试题总结
2013/06/28 面试题
大学校庆策划书
2014/01/31 职场文书
个性与发展自我评价
2014/02/11 职场文书
学校募捐倡议书
2014/05/14 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python