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方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
解决SpringCloud Feign传对象参数调用失败的问题
Jun 23 Java/Android
Java集成swagger文档组件
Jun 28 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
Aug 02 Java/Android
Java后台生成图片的完整步骤
Aug 04 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
Android 界面一键变灰 深色主题工具类
Apr 28 Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 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/01/20 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
php中错误处理操作实例分析
2019/08/23 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[06:36]吞吞映像top1
2014/06/20 DOTA
Python实现GUI学生信息管理系统
2020/04/05 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
活动宣传策划方案
2014/05/23 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
德能勤绩工作总结
2015/08/11 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android
Go语言怎么使用变长参数函数
2022/07/15 Golang