错误信息:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'basicController' method
com.webliu.springbootdemo03.demos.web.BasicController#user()
以上错误信息是由于Servlet层请求映射地址有相同项的错误,我们只需要更改请求映射地址或者删除模版中默认的类即可
我是用的阿里云的网址创建的springboot项目模版,而阿里云的模版中会自动的加载初始化的测试类,我在没有删除的请款下自己创建了controller包并且正好和阿里云初始化测试类的请求映射地址相同导致服务运行不起来。
我自己创建的类:
阿里云模板默认的测试类:
正是因为这两个的请求映射地址相同,所以导致我的项目一直跑不起来。将原有模板初始化的类删了或者将自己的请求映射地址改个名字就可以了。