spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式。
如下操作:
1.修改pom.xml
<!-- 添加依赖-->
<!-- 这里指定打包的时候不再需要tomcat相关的包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 打成WAR配置 -->
<packaging>war</packaging>
<build>
<plugins>
<!-- maven打包的时候告诉maven不需要web.xml,否刚会报找不到web.xml错误 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
2,新增ServletInitializer类,更新MAVEN依赖,StockApplication.class类为原JAR的启动类
package com.xin.stock.context;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(StockApplication.class);
}
}
3,修改项目配置
选中项目邮件选择Properties
修改路径,保存,重新刷新工程,打包即可