完整错误
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMappingLjavax/servlet/http/HttpServletMapping;
原因
Spring Boot 2.1.X 版本使用Tomcat 9,Tomcat 9基于4版本的Servlet规范。
但是Spring Boot 2.1.X 仍然引入的 3.1版本Servlet规范。
解决方法
更改tomcat版本,在根模块pom.xml文件中加入以下设置,
<properties>
<tomcat.version>8.5.37</tomcat.version>
</properties>