当前位置: 首页 > 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服务。
在这里插入图片描述

http://www.xdnf.cn/news/690337.html

相关文章:

  • 迁移学习模型构建指南(Python实现)
  • 云服务器系统盘满了,但是其他正常,是否可能是被攻击了
  • electron开发百度桌面应用demo及如何打包应用
  • SpringBoot 执行Lua脚本 服务端执行 减少性能损耗 优化性能 优化连接性能
  • linux使用服务添加一个开机启动脚本
  • 同一机器下通过HTTP域名访问其他服务器进程返回504问题记录
  • 服务器带宽线路的区别(GIA、CN2、BGP、CMI等)
  • Python教程(七)——错误和异常
  • Rust并发编程实践指南
  • Hadoop复习(一)
  • LVS-DR 负载均衡群集
  • LeetCode Hot100 (普通数组)
  • 深入解析 IP 代理:原理、应用场景与优化策略
  • ubuntu20.04安装NVIDIA显卡驱动(驱动官网下载安装包,解决开机启动黑屏问题,终极保姆式方案教程)
  • 51c~CUDA~合集1
  • Nginx内置变量及案例详解
  • 【mysql】-5 索引
  • 服务器tty2终端如何关机
  • WebAssembly 及 HTML Streaming:重塑前端性能与用户体验
  • 力扣100题---字母异位词分组
  • 力扣经典算法篇-16-最长公共前缀(顺序查找法,二分查找法,分治算法)
  • 学习率及相关优化参数详解:驱动模型高效训练
  • IP 风险画像技术略解
  • Parasoft C++Test软件单元测试_实例讲解(对多次调用的函数打桩)
  • apptrace 视角下移动端深度链接技术与优势​
  • 02-BTC-密码学原理 对hash算法如果出现漏洞的思考
  • MySQL 使用全局锁会导致的问题?
  • 【从零开始学习QT】Qt 概述
  • zookeeper 操作总结
  • 切换到旧提交,同时保证当前修改不丢失