一.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目录中即可;