如何让自己的SpringBoot程序在Windows环境下打包运行?


一、前言

大家好,我是卷心菜,大二学生一枚。

博主已经在自己的springboot专栏:springboot学习记录,更新了九篇文章,分别涉及:配置文件的初级和高级使用,多环境开发的使用、代码测试的具体应用、日志的详细介绍以及用springboot整合基本的技术框架等等,这些代码都运行在idea中,那么今天就来介绍一下如何在Windows系统下运行自己的代码。

那么通过这篇文章,各位小伙伴们可以收获哪些呢?

  • Windows系统下运行springboot程序
  • 项目上线的流程,简单介绍
  • 程序的打包和运行

废话不多说,满满的干货,赶快来看看吧~

二、流程介绍

大家都很明白,我们天天写程序是在Idea下写的,运行也是在Idea下运行的,但是自从自己看了springboot开发完成一个小项目的操作后,才知道我们的项目是不可能运行在自己的电脑上的。

​以后制作的程序是运行在服务器上的,简单说就是将我们写的程序放在一台独立运行的电脑上,就叫他服务器吧。

那我们的程序如何运行在服务器上呢,这里面就存在两个过程,一个是打包的过程,另一个是运行的过程。

温馨提示

项目上线为了保障环境适配性会采用下面流程发布项目,了解一下:

  1. 开发部门使用Git、SVN等版本控制工具上传工程到版本服务器
  2. 服务器使用版本控制工具下载工程
  3. 服务器上使用Maven工具在当前真机环境下重新构建项目
  4. 启动服务

三、程序打包

那么就开始我们的程序打包这个操作吧:

SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package。具体指令如下:

mvn package

本操作可以在Idea环境下执行:

首先先看看自己程序的初始目录,如下:
在这里插入图片描述
然后在maven中执行下面两个操作:
在这里插入图片描述
执行之后,大家就可以发现初始目录发生了变化,多了一个target文件夹,具体如下:
在这里插入图片描述
打包后会产生一个与工程名类似的jar文件,其名称是由模块名+版本号+.jar组成的。

四、程序运行

既然打包好了,那么我们该如何运行这个jar包呢?

程序包打好以后,就可以直接执行了。在程序包所在路径下,执行指令。

java -jar 工程包名.jar

看看我的具体演示:
在这里插入图片描述
然后在命令行输入java -jar springboot_01_02-0.0.1-SNAPSHOT.jar,就可以运行了
在这里插入图片描述
写一个代码用来测试一下:

@RestController
@RequestMapping("/books")
public class BookController {
    @GetMapping("/getBooks")
    public String getBooks() {
        return "Hello,SpringBoot is running";
    }
}

输入测试地址:http://localhost:8080/books/getBooks

在这里插入图片描述
从测试中可以看出,执行程序打包指令后,程序正常运行,与在Idea下执行程序没有区别。

五、注意点

  • 如果计算机中没有安装java的jdk环境,是无法正确执行上述操作的,因为程序执行使用的是java指令。
  • 在使用向导创建SpringBoot工程时,pom.xml文件中会有如下配置,这一段配置千万不能删除,否则打包后无法正常执行程序。
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

六、总结

  1. SpringBoot工程可以基于java环境下独立运行jar文件启动服务
  2. SpringBoot工程执行mvn命令package进行打包
  3. 执行jar命令:java –jar 工程名.jar

乐莫乐兮新相知,很高兴各位小伙伴可以坚持看完这篇关于springboot的文章。
如果对你有帮助,可以给博主三连支持一下哦~~ 非常感谢, 一起加油,一起进步!

在这里插入图片描述

  • 38
    点赞
  • 28
    收藏
  • 打赏
    打赏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 31

打赏作者

我是一棵卷心菜

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值