结论
在springboot1.4.2之前的版本,将项目打包成jar,添加上对应的依赖,不会出现404的问题,在1.4.2之后,如果将项目打包成jar,永远都是404,因为从1.4.2之后,spring不在支持jar包形式访问jsp页面,如果想解决,只能将jar改为war形式
1.4.2之前,jar文件正确配置
#必须
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
#必须
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<build>
<finalName>xxx</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
#打包指明主类,不然会报错
<mainClass>com.WithjoyApplication</mainClass>
</configuration>
#用1.4.1版本
<version>1.4.1.RELEASE</version>
</plugin>
</plugins>
#可选,如果按上面配置不可以,架上这个配置
<resources>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
1.4.2之后,只能用war包形式支持jsp页面
传送门stackOverFlow
传送门韩国人也遇见404的问题了