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 相关文章推荐
浅析NIO系列之TCP
Jun 15 Java/Android
eclipse创建项目没有dynamic web的解决方法
Jun 24 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
JVM之方法返回地址详解
Feb 28 Java/Android
InterProcessMutex实现zookeeper分布式锁原理
Mar 21 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 Java/Android
Java存储没有重复元素的数组
Apr 29 Java/Android
tree shaking对打包体积优化及作用
Jul 07 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php表单处理操作
2017/11/16 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue debug 二种方法
2018/09/16 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
JS实现li标签的删除
2019/04/12 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
python并发编程之线程实例解析
2017/12/27 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python微信撤回监测代码
2019/04/29 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python操作qml对象过程详解
2019/09/26 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
班组长的岗位职责
2013/12/09 职场文书
心得体会开头
2014/01/01 职场文书
人力资源主管职责范本
2014/03/05 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
安全伴我行主题班会
2015/08/13 职场文书
Python 中的Sympy详细使用
2021/08/07 Python