GateWay坑——context-path
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相关推荐
- FAIL - Deployed application at context path / but context failed to start
IDE报错:FAIL - Deployed application at context path / but context failed to start 编译通过,这个错误原因是很多地方被误用, ...
- 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 ...
- spring boot 如何修改默认端口号和context path
创建了SpringBoot项目之后进行运行,当我们需要使用游览器进行访问的时候要输入端口号,那麽我们如何来修改这个端口号呢??? 1.在src/main/resources目录下新建文件applica ...
- tomcat访问manager报404;server.xml中配置了Context path
<Context path="" docBase="crm" debug="0" reloadable="true" ...
- 获取context path或者basePath
转自:http://hexudonghot.blog.163.com/blog/static/532043422012112264411234/ 在jsp中获取context path或者basePa ...
- 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 ...
- Context Path + servlet path + path info
综述 目前微服务大行其道,各种中台应运而生,中台处理部分业务时需要透传请求,这就涉及到对url的处理.一般透传的接口都会保持path路径不变,因此需要从前端的url中提取公共部分.这就需要理解Cont ...
- 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 ...
- 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 ...
最新文章
- 浏览器安全检查己通过_百度主动推送三项合一功能
- MySQL查询本年的数据的sql语句
- 获取本地System权限
- win7系统自带截图工具快捷键是什么?怎么设置快捷键
- 基于EM参数估计的SAGE算法的MATLAB仿真
- [JSOI2009]密码——AC自动机+记忆化搜索(状压)
- Linux如何在线修改hostname
- CSS中颜色代码和单位
- 认真学习系列:《计算机网络自顶向下方法》笔记
- 生活中的数学 —— 几何
- Ubuntu安装最新版nodejs
- 关于使用NLPIR-ICTCLAS分词系统
- LordPE v1.4 by yoda
- 【ManageEngine】IP地址扫描的作用
- javascript事件(零基础详解)
- python打气球小游戏(一)
- 关于心跳 Heartbeat
- Qt5对Excel表格简单、高效处理方法
- Java并发编程简介
- 世界主要国家地区下拉菜单三级联动2