如题,Spring-boot 项目启动报错java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest,可以看出类加载的时候未找到javax/servlet/http/HttpServletRequest这个类,这是servlet-api.jar包中的一个类。
在本地调试运行时,Spring-boot 项目和spring+tomcat项目有区别,spring+tomcat项目因为tomcat中内置了servlet-api.jar包,所以pom中javax.servlet-api加provide是没有问题的。但是Spring-boot就会报题目的错,解决方案:
在application配置界面,勾上 Include dependencies with "Provided" scope