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


    一、前言

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

    二、流程介绍

    大家都很明白,我们天天写程序是在Idea下写的,运行也是在Idea下运行的,但是自从自己看了springboot开发完成一个小项目的操作后,才知道我们的项目是不可能运行在自己的电脑上的。
    ​以后制作的程序是运行在服务器上的,简单说就是将我们写的程序放在一台独立运行的电脑上,就叫他服务器吧。
    那我们的程序如何运行在服务器上呢,这里面就存在两个过程,一个是打包的过程,另一个是运行的过程。
    温馨提示
    项目上线为了保障环境适配性会采用下面流程发布项目,了解一下:

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

    三、程序打包

    那么就开始我们的程序打包这个操作吧:
    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,就可以运行了

    写一个代码用来测试一下:

    1. @RestController
    2. @RequestMapping("/books")
    3. public class BookController {
    4. @GetMapping("/getBooks")
    5. public String getBooks() {
    6. return "Hello,SpringBoot is running";
    7. }
    8. }

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

    从测试中可以看出,执行程序打包指令后,程序正常运行,与在Idea下执行程序没有区别。
    五、注意点

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

    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.springframework.bootgroupId>
    5. <artifactId>spring-boot-maven-pluginartifactId>
    6. plugin>
    7. plugins>
    8. build>

    六、总结

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

  • 相关阅读:
    Vue中 事件总线(eventBus)详解及使用
    AI模型精确解析果蝇行为,未来或可预测人类行为
    算法-乘积尾零
    【SpringBoot+Vue实现书籍管理系统--下篇】整合MyBatisPlus完成分页功能的开发并部署到docker容器中
    MVC 框架安全
    ChatGPT WPS AI 一键核对两表数据差异
    ODBC数据源管理器不在指定位置找oracle的SQORAS32.DLL
    Unity中Commpont类获取子物体的示例
    java 数据存储结构(有序与无序)
    react项目引入electron进行mac、windows桌面应用打包,通过浏览器下载安装包
  • 原文地址:https://blog.csdn.net/weixin_62421895/article/details/126137188