springboot打jar包后无法跳转jsp变为下载
1、IDE中启动项目无法访问JSP
2、打成JAR包后无法访问JSP
问题1,解决IDE中启动项目无法访问JSP的问题,在pom中引入tomcat支持的依赖时,去掉<scope>provided</scope>,具体原因暂时不知,以后有时间再深入研究下。
<!-- tomcat支持 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- 这里如果加上scope = provided,在IDE开发环境下启动服务,正常,如果打成jar包运行则会变成下载jsp文件 -->
<!--<scope>provided</scope>-->
</dependency>
问题2,解决打成JAR包后无法访问JSP的问题,多次测试之后发现是spring-boot-maven-plugin插件版本问题,我这里使用的springboot1.5.9版本,插件也使用1.5.9版本的话,打出来的jar包启动之后无法访问jsp
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> <!--这里使用1.4.2.RELEASE版本,打成Jar包之后访问jsp没有问题,如果使用${project.parent.version}则无法访问JSP--> <!--<version>${project.parent.version}</version>--> </plugin>
注意看scope