SpringBoot-打包部署

本文介绍了如何将SpringBoot项目打包为jar文件并进行部署。强调了使用jar格式的原因,适合前后端分离的场景。详细步骤包括在pom.xml中添加spring-boot-maven-plugin插件,通过IDEA的Maven插件进行打包,以及在Windows和Linux环境下启动和停止jar包的方法。提供了bat脚本以方便后台启动和停止项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。

jar形式

在pom.xml中添加插件

    <groupId>com.bostech</groupId>
    <artifactId>dcs</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- 注意把packaging标签改为jar,此标签也可不写,默认打包方式为jar。-->
    <packaging>jar</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

项目打包

  • idea插件打包,在IDEA右侧Maven Projects栏双击package等待Build Success即可。idea打包
  • 打包完成后jar包会生成到target目录下,命名一般是 项目名+版本号.jar。如下图image.png

启动项目

window下:

方法一:dos窗口启动项目

java -jar 项目路径\项目名.jar 

在dos窗口中用此命令启动项目,一旦关闭该dos窗口项目也被停止,如果有多个spring boot项目,同时打开多个dos窗口显然不合理。

方法二:后台启动项目

  • 新建一个txt文本文件,打开写入如下:
@echo off
set jdk_path=I:\Java\jdk1.8.0_131\bin
set project_path=dcs.jar
START "demo-project" "%jdk_path%\javaw.exe" -jar %project_path%
pause
  • (1)jdk_path后写Java配置路径;
    (2)project_path后写项目路径。如果该文件和要运行的jar文件在同一目录下,此处可以直接在“-jar”后写jar文件全名即添加上相对路径,如果不在同一目录下,需要写jar文件的绝对路径;
    (3)最后的pause是为了将来点击bat文件启动服务后,dos窗口会显示在那里,否则启动后一闪而过,不能只管确定是否启动了,只能从系统任务管理中查看。(可去掉)
  • 将上述文件保存为“springboot-start.bat”格式,即可通过点击它来启动dcs.jar项目。项目启动后,会在任务管理器里看到新增了一个“javaw.exe”的进程。
  • 使用bat脚本停止相应的进程:将该txt保存成bat文件,就可以停止项目了。
taskkill -f -t -im javaw.exe
  • 上述命令可以先在dos窗口手动执行,验证可行后再写成bat文件。
linux下:
# 控制台启动
java -jar xxx.jar

# 后台启动
nohup java -jar xxx.jar &

# 后台无日志文件启动
nohup java -jar xxx.jar >/dev/null 2>&1 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值