使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。
现在需要将项目打包,并部署到服务器tomcat下面。
1.将pom.xml文件首部的jar改成war
<groupId>com.spring.example</groupId>
<artifactId>spring-boot-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--<packaging>jar</packaging> -->
<packaging>war</packaging>
2、在pom.xml中加入build节点,build节点中的finalName可改成项目名称(包名)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>bootdemo</finalName>
</build>
3、在spring-boot-starter-web依赖中移除tomcat模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
4、新建启动类:主要是SpringApplicationBuilder configure 方法
@SpringBootApplication
public class App extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
5、打包
cmd 进入 pom.xml上级目录
执行 mvn clean package
执行成功后显示 BUILD SUCCESS,
包路径: