简介
SpringBoot 项目可以以 jar 和 war 包格式启动,jar 包部署的方法非常简单,只需要在 pom.xml 文件中将 packaging 这项设置为 jar,直接打包即可;
将打好的 jar 包,通过命令 java -jar xxx.jar 启动就好了;本章主要介绍如何打成 war 包,并部署到 tomcat 服务器
实现步骤
1. 首先项目的 pom.xml 配置文件中确定项目要打成 war 包的格式
<groupId>com.dufu.blog</groupId>
<artifactId>dufu_blog</artifactId>
<version>v0.0.1</version>
<name>dufu_blog</name>
<packaging>war</packaging>
<description>Andy's personal blog system</description>
2. 在项目的启动类中继承 SpringBootServletInitializer,并重写其 configure() 方法,代码如下
@SpringBootApplication
public class App extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
}
3. 右键项目,run as --> maven install(或者package),将项目打成 war 包,可以在打包前先 maven clean 一下项目,清理一下缓存
4. 将打好的 war 包重新命名为 ROOT.war,然后放到 tomcat/webapps 目录下,删掉该目录下的 ROOT 文件夹,然后启动 tomcat 即可