本人使用的是eclipse gradle构建套件进行的打包,主要配置如下
1、classpath下建立webapp目录
2、配置文件application.properties调整。该配置文件需要放到resources/config/目录下,否则打包也无法运行。
在配置文件中加入访问的jsp文件的前缀后缀,这里jsp文件全部放在WEB-INF/jsps/目录中
# set page preix directory
spring.mvc.view.prefix=/WEB-INF/jsps/
# set page suffix
spring.mvc.view.suffix=.jsp
3、配置build.gradle文件
添加 apply plugin: 'war'
添加依赖:目的是调试使用,打包不使用,防止与tomcat中冲突
dependencies{
providedCompile("org.springframework.boot:spring-boot-starter-tomcat")
providedCompile("org.apache.tomcat.embed:tomcat-embed-jasper")
}
4、入口类实现,必须继承SpringBootServletInitializer,并且重写其configure方法
@SpringBootApplication
public class MainApp extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApp.class);
}
public static void main(String[] args) {
SpringApplication.run(MainApp.class, args);
}
}
做好如上工作,即可在eclipse中直接导出war包放到tomcat 下使用.