# SpringBootWar **Repository Path**: tfyt1024/SpringBootWar ## Basic Information - **Project Name**: SpringBootWar - **Description**: eclipse下gradle构建SpringBoot项目,前端页面使用jsp,打包成war格式部署到tomcat下运行 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2017-12-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBootWar eclipse下gradle构建SpringBoot项目,前端页面使用jsp,打包成war格式部署到tomcat下运行! 在普通SpringBoot项目下,做如下配置即可将项目打包成war。 1、classpath下建立webapp目录 目录结构:src/main/webapp/WEB-INF/jsps/;该目录下放置前端jsp页面。 2、配置文件application.properties调整。该配置文件需要放到resources/config/目录下,否则打包也无法运行。 在配置文件中加入访问的jsp文件的前缀后缀,这里jsp文件全部放在WEB-INF/jsps/目录中 ``` spring.mvc.view.prefix=/WEB-INF/jsps/ 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); } } ```