当前位置: 首页 > news >正文

SpringBoot项目快速打包与部署,War包⽅式打包部署与Jar包⽅式打包部署两种方式

SpringBoot项目快速打包与部署

  • Jar包方式打包
    • 1. 使用Maven打包
    • 2. 将Jar包转移到服务器中
    • 3. 启动应用
  • War包方式打包
    • 1. 配置pom.xml
    • 2. 修改启动类,提供SpringBoot项目启动器
    • 3. 打成war包
    • 4. 将war包放入Tomcat的webapp文件内

Jar包方式打包

由于SpringBoot默认集成了Tomcat服务器,所以将SpringBoot以默认的jar包方式打包部署非常简单方便。

1. 使用Maven打包

双击package进行打包,看到下方出现build success,证明打包成功,去target目录下查找jar文件

在这里插入图片描述

2. 将Jar包转移到服务器中

将打包好的jar包放到服务器中,注意备份之前的数据。

3. 启动应用

回到服务器上,存储jar包的目录,使用命令启动服务。

java -jar [jar包名称]

注意 在重启服务时,先杀死旧的服务,可以使用 jps 命令查看或 ps -ef|grep [服务名] 查看进程id,并使用 kill -9 [进程id] 杀死原有进程

在这里插入图片描述

War包方式打包

虽然通过SpringBoot的内嵌tomcat可以直接打Jar包进行部署,但是有些服务器上已经配置好了Tomcat服务器,并且需要使用Tomcat服务器部署多个应用,此时需要我们把项目打包成War包的形式部署到服务器中。

1. 配置pom.xml

打开pom文件,增加以下内容

<!-- 1. 项目打包方式显示声明为war包--><packaging>war</packaging>

添加新的依赖

<!-- 2. 声明使用外部提供的tomcat环境,默认不再使用自带tomcat--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!-- 将服务器声明为外部提供--><scope>provided</scope></dependency>

在这里插入图片描述

2. 修改启动类,提供SpringBoot项目启动器

                                   // 3.提供springboot项目启动器
public class SkyApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(SkyApplication.class, args);log.info("server started");}// 4. 重写父类方法中的configure(), 执行初始化的项目启动类是谁(SkyApplication)@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {//return super.configure(builder);return builder.sources(SkyApplication.class);}
}

在这里插入图片描述

3. 打成war包

在这里插入图片描述

4. 将war包放入Tomcat的webapp文件内

将war包放入Tomcat的webapp文件内,并启动tomcat服务。
在这里插入图片描述

相关文章:

  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • SpringBoot Controller接收参数方式
  • SpringBoot使用ffmpeg实现视频压缩
  • vue+elementUi+axios实现分页(MyBatis、Servlet)
  • Baklib内容中台驱动资源高效整合
  • matlab中绘图函数plot
  • 《vue.js快速入门》链接摘抄整理
  • DBeaver 连接 OceanBase Oracle 租户
  • vscode 终端 PATH 和python pip 不对
  • 压缩包方式在Linux和Windows下安装mongodb
  • 前端面经 React常见的生命周期
  • D2000平台上Centos使用mmap函数遇到的陷阱
  • 多模态大语言模型arxiv论文略读(九十六)
  • MCU与CPU时钟概念详解:从基础到面试高频问题
  • 嵌入式学习笔记 - 新版Keil软件模拟时钟Xtal灰色不可更改的问题
  • 回归算法模型之线性回归
  • 【Qt开发】布局管理器
  • 《活法》
  • 沉浸式 VR 汽车之旅:汽车虚拟展厅与震撼试驾体验
  • 途景VR智拍APP:开启沉浸式VR拍摄体验
  • 网站建设 内容缺乏/上海快速排名优化
  • 叶榭做网站/cms快速建站
  • 自己做网站做那种类型/搜索引擎优化内容包括哪些方面
  • 弄淘宝招牌图什么网站可以做/百度推广收费
  • 网站建设公司哪家强/山东网络推广优化排名
  • 两学一做网站 新闻/网站提交入口百度