在idea中练习测试了一个SpringBoot项目,能够成功访问,但是打包成jar包后,无法访问jsp
在网上搜索了有两种方法,于是记录一下,
第一种方式,说是将SpringBoot版本改为1.4.2release版本的,我的是2.0.0版本的,降低版本来访问的话,那就没意思了,不推荐。
第二种方式,将项目打包成war,修改packaging为war,还是使用java -jar xx.war访问,亲测是可以的访问jsp的。
第一步是将packaging由jar修改为war。
第二步是修改你的主入口类,使其继承SpringBootServletInitializer
public class Chapter15Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Chapter15Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Chapter15Application.class);
}
}
Chapter15Application是主入口类,SpringBootServletInitializer 主要是一些web应用的一些东西。
第三步是重新打包成war的,使用java -jar xx.war运行,即可访问了。