news 2026/5/9 0:47:51

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/5/1 0:55:46

php python+vue在线聊天系统开题报告

目录项目背景技术选型系统功能模块创新点预期成果技术难点与解决方案参考文献项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作项目背景 在线聊天系统是一种基于网络技术的即时通讯工具&#xff0c;能够实现…

作者头像 李华
网站建设 2026/5/1 0:55:45

AI+编程实战:高效撰写高质量网络小说全指南

在网络文学高速发展的当下&#xff0c;创作者既要保证内容质量&#xff0c;又要应对高频更新的需求&#xff0c;传统创作模式中的思路枯竭、卡文、效率低下等问题日益突出。而AI技术与编程的结合&#xff0c;为网络小说创作提供了全新解决方案——无需复杂的底层开发&#xff0…

作者头像 李华
网站建设 2026/5/3 5:52:25

宏智树 AI:告别问卷设计低效痛点,新手也能做出专业学术问卷

作为深耕论文写作科普的教育博主&#xff0c;后台总能收到宝子们关于问卷设计的吐槽&#xff1a;“熬了三天设计的问卷&#xff0c;导师说维度混乱、问题无效”“问卷回收后发现样本偏差大&#xff0c;数据根本没法用”“不知道怎么设计量表题&#xff0c;随便编的问题信效度全…

作者头像 李华
网站建设 2026/5/5 6:50:34

day80(2.8)——leetcode面试经典150

22. 括号生成 22. 括号生成 题目&#xff1a; 题解&#xff1a; class Solution {int left; //左括号int right; //右括号List<String> res;void dfs(int l, int r, StringBuilder sb) {if(l0&&r0) {res.add(sb.toString());return ;}if(l>0) {sb.appen…

作者头像 李华
网站建设 2026/5/3 13:24:18

从零开始写算法——贪心篇2:买卖股票的最佳时间 + 划分字母区间

在算法中&#xff0c;贪心算法 (Greedy Algorithm) 往往是一个让人又爱又恨的话题。爱它是因为代码通常很短&#xff0c;恨它是因为“当前最优选择会导致全局最优”这个逻辑有时候很难一眼看穿。今天我们通过两道经典的 LeetCode 题目——121. 买卖股票的最佳时机 和 763. 划分…

作者头像 李华