一.pom.xml相关配置 1>.<packaging>war</packaging> 2>.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--war--> <exclusions> <!–因为是需要发布到tomcat容器中,所以需要去掉此依赖–> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> <!--war--> </dependency> 3>.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 4>.<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> 二.启动类相关配置 SsmsApplication.java类中: @SpringBootApplication @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) public class SsmsApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SsmsApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // TODO Auto-generated method stub return builder.sources(SsmsApplication.class); } }
如下图:
三.以上两步操作完成后即可用maven打包(clean;package) 四.部署 server.xml中需要添加以下配置: <Context path="/" reloadable="true" debug="0" docBase="/WM-Bigscreen-0.0.1-SNAPSHOT" crossContext="true" ></Context> 注意: 1>.war包如果部署在tomcat8中,启动没有任何问题; 2>.war包如果部署在tomcat7中,启动时会报错,报错原因主要是和tomcat的lib包中的el-api.jar有关,需要将新版本toncat的lib包中的el-api.jar拷贝至当前版本的tomcat的lib目录中即可;