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

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

一、前言

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


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


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


Windows系统下运行springboot程序

项目上线的流程,简单介绍

程序的打包和运行

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


二、流程介绍

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


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


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


温馨提示


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


开发部门使用Git、SVN等版本控制工具上传工程到版本服务器

服务器使用版本控制工具下载工程

服务器上使用Maven工具在当前真机环境下重新构建项目

启动服务

三、程序打包

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


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


mvn package


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


首先先看看自己程序的初始目录,如下:

image.png

然后在maven中执行下面两个操作:

image.png

执行之后,大家就可以发现初始目录发生了变化,多了一个target文件夹,具体如下:

image.png

打包后会产生一个与工程名类似的jar文件,其名称是由模块名+版本号+.jar组成的。


四、程序运行

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


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


java -jar 工程包名.jar


看看我的具体演示:

image.png

然后在命令行输入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

image.png


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


五、注意点

如果计算机中没有安装java的jdk环境,是无法正确执行上述操作的,因为程序执行使用的是java指令。

在使用向导创建SpringBoot工程时,pom.xml文件中会有如下配置,这一段配置千万不能删除,否则打包后无法正常执行程序。

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


六、总结

SpringBoot工程可以基于java环境下独立运行jar文件启动服务

SpringBoot工程执行mvn命令package进行打包

执行jar命令:java –jar 工程名.jar


相关文章
|
2月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
401 0
|
25天前
|
Java 应用服务中间件 Spring
为什么SpringBoot的 jar 可以直接运行?
SpringBoot的 jar 可以直接运行的原因
116 2
|
1月前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
23天前
|
Linux Windows Python
最新 Windows\Linux 后台运行程序注解
本文介绍了在Windows和Linux系统后台运行程序的方法,包括Linux系统中使用nohup命令和ps命令查看进程,以及Windows系统中通过编写bat文件和使用PowerShell启动隐藏窗口的程序,确保即使退出命令行界面程序也继续在后台运行。
|
27天前
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
|
1月前
|
Dubbo Java Nacos
【实战攻略】破解Dubbo+Nacos+Spring Boot 3 Native打包后运行异常的终极秘籍——从零开始彻底攻克那些让你头疼不已的技术难题!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但使用Dubbo+Nacos+Spring Boot 3进行GraalVM native打包后常遇运行异常。本文剖析此问题及其解决策略:确认GraalVM版本兼容性;配置反射列表以支持必要类和方法;采用静态代理替代动态代理;检查并调整配置文件;禁用不支持的功能;利用日志和GraalVM诊断工具定位问题;根据诊断结果调整GraalVM配置。通过系统排查方法,能有效解决此类问题,确保服务稳定运行。
52 0
|
1月前
|
Java Windows Spring
Spring Boot CMD 运行日志输出中文乱码
Spring Boot CMD 运行日志输出中文乱码
25 0
|
17天前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
|
27天前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
1月前
|
开发框架 .NET API
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
71 0