GateWay坑——context-path

  • 环境准备
  • 正确路由
    • context-path和application.name不一致
      • 注册中心
      • Gateway网关设置
      • 访问结果
  • 路由失败
    • context-path和application.name一致
      • 注册中心
      • Gateway网关设置
      • 访问结果
  • 路由失败-原因
  • 路由失败-解决方案
    • gateway.discovery.locator
      • 方案一
      • 方案二
    • 包装一层前缀

环境准备

eureka,gateway,要路由的服务(bit-msa-pasm-api)

正确路由

context-path和application.name不一致

注册中心

Gateway网关设置

访问结果

直接访问bit-msa-pasm-api

通过网关访问访问bit-msa-pasm-api

路由失败

context-path和application.name一致

注册中心

Gateway网关设置

访问结果

直接访问bit-msa-pasm-api

通过网关访问访问bit-msa-pasm-api

路由失败-原因

若配置路由URI为lb,则注册中心服务名称不能和server.servlet.context-path名称一致,否则contextPath会被改写为空字符串;

路由失败-解决方案

gateway.discovery.locator

重写过滤链

server:port: 8899
spring:cloud:gateway:discovery:locator:#是否与服务发现组件进行结合,通过serviceId转发到具体实例#是否开启基于服务发现的路由规则enabled: true##表示将请求路径的服务名配置改成小写 ,因为服务注册的时候,向注册中心注册时将服务名转成大写的了lowerCaseServiceId: truefilters:- StripPrefix=0routes:- id: after_routeuri: lb://bit-msa-pasm-apipredicates:- Path=/bit-msa-pasm-api/service/**

方案一

方案二


包装一层前缀

server:port: 8899
spring:cloud:gateway:discovery:locator:#是否与服务发现组件进行结合,通过serviceId转发到具体实例#是否开启基于服务发现的路由规则enabled: true##表示将请求路径的服务名配置改成小写 ,因为服务注册的时候,向注册中心注册时将服务名转成大写的了lowerCaseServiceId: trueroutes:- id: after_routeuri: lb://bit-msa-pasm-apipredicates:- Path=/xxx/bit-msa-pasm-api/service/**filters:- StripPrefix=1

GateWay坑——context-path相关推荐

  1. FAIL - Deployed application at context path / but context failed to start

    IDE报错:FAIL - Deployed application at context path / but context failed to start 编译通过,这个错误原因是很多地方被误用, ...

  2. javaweb报错There is no Action mapped for namespace [/] and action name [Login] context path [/struts]

    javaweb报错 There is no Action mapped for namespace [/] and action name [Login] associated with contex ...

  3. spring boot 如何修改默认端口号和context path

    创建了SpringBoot项目之后进行运行,当我们需要使用游览器进行访问的时候要输入端口号,那麽我们如何来修改这个端口号呢??? 1.在src/main/resources目录下新建文件applica ...

  4. tomcat访问manager报404;server.xml中配置了Context path

    <Context path="" docBase="crm" debug="0" reloadable="true" ...

  5. 获取context path或者basePath

    转自:http://hexudonghot.blog.163.com/blog/static/532043422012112264411234/ 在jsp中获取context path或者basePa ...

  6. There is no Action mapped for namespace [/] and action name [] associated with context path [/dxm__s

    2015-4-3 10:23:19 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 严重: Exception occ ...

  7. Context Path + servlet path + path info

    综述 目前微服务大行其道,各种中台应运而生,中台处理部分业务时需要透传请求,这就涉及到对url的处理.一般透传的接口都会保持path路径不变,因此需要从前端的url中提取公共部分.这就需要理解Cont ...

  8. There is no Action mapped for namespace[/] and action name [] associated with context path.

    There is no Action mapped for namespace[/] and action name [] associated with context path.这是一个很常见的s ...

  9. There is no Action mapped for namespace [/] and action name [test] associated with context path [...

    There is no Action mapped for namespace [/] and action name [test] associated with context path [/s2 ...

最新文章

  1. 浏览器安全检查己通过_百度主动推送三项合一功能
  2. MySQL查询本年的数据的sql语句
  3. 获取本地System权限
  4. win7系统自带截图工具快捷键是什么?怎么设置快捷键
  5. 基于EM参数估计的SAGE算法的MATLAB仿真
  6. [JSOI2009]密码——AC自动机+记忆化搜索(状压)
  7. Linux如何在线修改hostname
  8. CSS中颜色代码和单位
  9. 认真学习系列:《计算机网络自顶向下方法》笔记
  10. 生活中的数学 —— 几何
  11. Ubuntu安装最新版nodejs
  12. 关于使用NLPIR-ICTCLAS分词系统
  13. LordPE v1.4 by yoda
  14. 【ManageEngine】IP地址扫描的作用
  15. javascript事件(零基础详解)
  16. python打气球小游戏(一)
  17. 关于心跳 Heartbeat
  18. Qt5对Excel表格简单、高效处理方法
  19. Java并发编程简介
  20. 世界主要国家地区下拉菜单三级联动2

热门文章

  1. 基于SYN7318 语音识别的智能家居嵌入式控制系统设计与开发
  2. 数据结构绪论——什么是数据结构?
  3. 训练集、验证集、测试集以及交叉验证
  4. 前端开发:JS中关于正则表达式的使用汇总
  5. 2019年5大企业网盘对比
  6. NoSql入门和概述
  7. 数据挖掘基本流程 CRISP-DM --项目实战总结 可操作性强
  8. Ant 中的一些命令
  9. 【有限元分析】网格形状和网格尺寸对结果的影响——以矩形杆的静力分析为例
  10. 【C语言】贪吃蛇游戏的实现(一)