springboot整合jsp必须使用spring-boot:run 启动
springboot整合jsp,在idea中直接使用idea启动main方法,无法访问WEB-INF下面的jsp页面以及渲染,
但是通过spring-boot:run 方式启动就可以访问和渲染
主要原因:classpath不一致,main方式启动classpath缺少tomcat-embed-jasper.jar
解决办法:将pom.xml中tomcat-embed-jasper依赖provided去除,例如:
<!--用于编译jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!--<scope>provided</scope>-->
</dependency>
具体内容可参考该文章 链接