在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運行,即可訪問了。