Spring Boot应用启动报错“Missing preceding open capture character”:路径模式异常排查求助
Spring Boot应用启动报错“Missing preceding open capture character”:路径模式异常排查求助
大家好!我最近在开发推荐微服务时,遇到了个头疼的问题:执行Maven构建测试时Spring Boot启动失败,报错提示路径模式无效。我已经仔仔细细检查了自己写的所有端点映射,没发现有多余大括号的拼写错误,但问题还是卡在这里,想请大家帮忙排查一下!
错误信息如下:
org.springframework.web.util.pattern.PatternParseException: Missing preceding open capture character before variable name{ ... Invalid mapping pattern detected: /recommendation}
我已经完成的排查动作:
- 逐一核对了所有控制器类中的
@GetMapping、@PostMapping等映射注解,确认没有写出/recommendation}这类带多余右括号的路径; - 检查了动态路径变量的写法,比如
/recommendation/{id}这类格式都是规范的,没有漏写前面的/或者左括号{。
想请教大家还有哪些可能的排查方向?
- 会不会是引入的第三方依赖里藏着有问题的路径映射?比如某个自定义starter或者配置类里不小心配置了错误的路径?
- 配置文件(application.yml/properties)里的路径相关属性会不会出问题?比如
server.servlet.context-path这类配置有没有误写? - IDE缓存会不会导致这种奇怪的问题?有没有必要先clean项目再重新编译启动试试?
- 有没有办法从报错的完整栈信息里定位到具体是哪个类/方法的映射出了问题?我目前只看到顶层的错误提示,还没找到具体触发点。
备注:内容来源于stack exchange,提问作者Rahman Karimli
相关产品推荐
相关产品推荐

