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 相关文章推荐
MybatisPlus代码生成器的使用方法详解
Jun 13 Java/Android
Java中使用Filter过滤器的方法
Jun 28 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
Jul 01 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Spring Boot 实现 WebSocket
Apr 30 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
SpringBoot Http远程调用的方法
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_MySQL教程-第一天
2007/03/18 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue权限管理系统的实现代码
2019/01/17 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python简单实现区域生长方式
2020/01/16 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
nohup的用法
2012/11/26 面试题
最新大学生创业计划书写作攻略
2014/04/02 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
节能减耗标语
2014/06/21 职场文书
学生违反校规检讨书
2014/10/28 职场文书
信用卡工作证明范本
2015/06/19 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
Python3 类型标注支持操作
2021/06/02 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript