Ambiguous mapping. Cannot map

释放双眼,带上耳机,听听看~!
今天在使用SpringBoot开发项目时遇到了下面的错误: 并且错误是在启动项目时就抛出的,原因是我在项目中新 […]

今天在使用SpringBoot开发项目时遇到了下面的错误:

Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'financialChannelRebateController' method

并且错误是在启动项目时就抛出的,原因是我在项目中新创建了Controller。并且自己也仔细检查了一个Controller中的代码,并没有发现什么明显的错误(事实是有错误的,只是当时没有发现)。那到底是什么原因导致上述的错误的呢?

这是因为我们在Controller中的@RequestMapping注解中的参数重名了。我们知道@RequestMapping注解是定义接口的请求路径的。并且SpringBoot在启动时就会检查所有的Controller中的请求路径,当然发现有重名时,就抛出了上述的异常。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧