news 2026/3/31 2:42:29

springboot 打包及 运行打包的 jar包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot 打包及 运行打包的 jar包

添加依赖

在Spring Boot项目中添加spring-boot-maven-plugin插件是为了支持将项目打包成可执行的可运行jar包。如果不添加spring-boot-maven-plugin插件配置,使用常规的java -jar命令来运行打包后的Spring Boot项目是无法找到应用程序的入口点,因此导致无法运行。

<!--SpringBoot应用打包插件--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
<?xml version="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version></parent><groupId>com.atguigu</groupId><artifactId>boot-mybatis</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.1</version></dependency><!--数据库相关配置启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!--druid启动器的依赖--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.20</version></dependency><!--驱动类--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version></dependency><!--springboot 使用aop--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency></dependencies><!--SpringBoot应用打包插件1、在SpringBoot项目中添加 spring-boot-maven-plugin 插件, 是为了:支持将项目打包成可执行的可运行jar包,2、如果不添加 spring-boot-maven-plugin 插件配置, 使用常规的 java-jar 命令来运行打包后的SpringBoot项目,是无法找到应用程序的入口点, 因此导致无法运行。--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

然后

可以在编译的 target文件夹中查看jar包

运行 jar包

java -jar命令用于在Java环境中执行可执行的JAR文件。下面是关于java -jar命令的说明:

命令格式:java -jar [选项] [参数] <jar文件名>
  1. -D<name>=<value>:设置系统属性,可以通过System.getProperty()方法在应用程序中获取该属性值。例如:java -jar -Dserver.port=8080 myapp.jar

  2. -X:设置JVM参数,例如内存大小、垃圾回收策略等。常用的选项包括:

    • -Xmx<size>:设置JVM的最大堆内存大小,例如-Xmx512m表示设置最大堆内存为512MB。
    • -Xms<size>:设置JVM的初始堆内存大小,例如-Xms256m表示设置初始堆内存为256MB。
  3. -Dspring.profiles.active=<profile>:指定Spring Boot的激活配置文件,可以通过application-<profile>.propertiesapplication-<profile>.yml文件来加载相应的配置。
    例如:java -jar -Dspring.profiles.active=dev myapp.jar

启动和测试:

注意: -D 参数必须要在jar之前!否者不生效!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/29 3:21:02

php python+vue在线课表的设计与实现

目录在线课表系统设计与实现概述后端设计&#xff08;PHP/Python&#xff09;前端实现&#xff08;Vue.js&#xff09;功能扩展技术栈选择建议部署与优化项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作在线…

作者头像 李华
网站建设 2026/3/25 13:05:27

论文写作新范式:6款AI工具助力高效产出

学术写作领域涌现出多款集成人工智能技术的辅助工具&#xff0c;它们基于先进的自然语言处理算法实现论文结构智能生成、文本质量优化及查重检测等核心功能&#xff0c;尤其适用于学位论文撰写与学术报告整理场景。需要强调的是&#xff0c;这些智能化平台应当定位为研究效率的…

作者头像 李华
网站建设 2026/3/24 17:17:28

永磁同步电机ADRC实战:手把手拆解Simulink骚操作

永磁同步电机一阶非线性自抗扰&#xff08;ADRC&#xff09;matlab&#xff0c;simulink模型。 参数已调好含有参考文档&#xff0c;送自抗扰相关电子书 不 !电机控制示意图&#xff08;假装这里有图&#xff09; 永磁同步电机一阶非线性自抗扰&#xff08;ADRC&#xff09;ma…

作者头像 李华
网站建设 2026/3/24 19:55:24

这份榜单够用!10个AI论文网站深度测评,自考毕业论文写作必备

在当前学术研究与论文写作日益依赖AI技术的背景下&#xff0c;自考学生面临着选题困难、资料查找繁琐、格式不规范等多重挑战。为了帮助广大学子高效完成毕业论文&#xff0c;我们基于2026年的最新实测数据与用户反馈&#xff0c;精心打造了这份“10个AI论文网站深度测评”榜单…

作者头像 李华
网站建设 2026/3/24 20:07:12

Java高频面试题:BIO、NIO、AIO有什么区别?

大家好&#xff0c;我是锋哥。今天分享关于【Java高频面试题&#xff1a;BIO、NIO、AIO有什么区别?】面试题。希望对大家有帮助&#xff1b;Java高频面试题&#xff1a;BIO、NIO、AIO有什么区别?BIO&#xff08;Blocking I/O&#xff09;、NIO&#xff08;Non-blocking I/O&a…

作者头像 李华