Linux系统下spring boot项目以war包方式部署运行
程序员文章站
2024-01-12 13:32:46
...
前提: Linux系统下安装了Tomcat服务器。Linux安装Tomcat
项目结构:
1、spring boot项目pom.xml添加如下依赖
① 设置项目打包以war包方式
<packaging>war</packaging>
② 移除spring boot内嵌的tomcat服务器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除内嵌tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
③ 添加 javax.servlet-api 依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
2、修改spring boot项目的启动类
package com.baige;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class BaiduMapApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(BaiduMapApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BaiduMapApplication.class);
}
}
说明:启动类继承 SpringBootServletInitializer类,重写 configure 方法,改变项目的启动方式,随着外部tomcat服务器的启动而启动项目。
3、使用idea将spring boot项目打成war包
打开 terminal 终端,输入mvn clean package
打包指令。
查看war包
4、使用Xftp文件传输客户端软件移动war包到Linux系统下Tomcat服务器的webapps目录中
5、启动Linux系统下的Tomcat服务器,使用本地浏览器访问
tomcat启动之后,war包被自动解压缩为文件夹。
因为不是在webapps的Root文件夹目录中,所以浏览器访问的时候需要在端口后面加上解压缩后的文件夹名。