Spring Boot 学习研究笔记(十一)IDEA SpringBoot 打包jar 两种方式

简介: Spring Boot 学习研究笔记(十一)IDEA SpringBoot 打包jar 两种方式

IDEA SpringBoot 打包jar 两种方式

一、配置JAR 相关准备工作

1、选中打包的项目,File->Project Structure

 

2、选择需要打包的模块

 

3、配置入口、JAR 依赖库文件、META-INF 目录

 

 

 

4、配置编译插件

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 

注意:1、resource 配置 ,一定要将资源目录 src/main/resources 打包进去,否则将出现运行错误!

2、使用 spring-boot-maven-plugin 进行打包

 

二、两种打包方式

1、Build 方式打包

步骤如下:

第一步,选择菜单栏的 Builduild ->Build Artifacts...

 

第二步,选择新建的xxx:jar ->Build 执行编译打包

编译完成后,输出文件及依赖文件如下

 

 

2、Maven Project 方式打包

第一步,点击右边 Maven Project 菜单栏

 

 

第二步,执行 clean

第三步,执行 package,等待打包

 

第四步、编译完成打包成功,输出文件至 target 目录

6、输出文件

 

 

部署测试

切换到输出文件目录,打开CMD 命令窗口,执行命令:

java -jar show-0.0.1-SNAPSHOT.jar

 

浏览器测试:

http://localhost:8080/jpa/user?id=100020

总结

Build 及 Maven Project 两种打包方式区别:

1、Build 生成的jar 文件 与其依赖的文件全部输出在同一个目录,运行和部署不太方便,需要将整个目录进行打包部署,适合本地部署。

2、Maven Project 仅生成一个集成的 jar 文件,便于远程部署。解压该jar 文件可见:Maven Project 将所依赖的jar 文件打包压缩在BOOT-INF/lib 目录。

 


相关文章
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
79 3
|
2月前
|
JSON Java 网络架构
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
这篇文章介绍了如何使用Spring Boot整合REST方式来搭建和操作Elasticsearch服务。
141 4
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
|
2月前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
48 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
97 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
172 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
34 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
33 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
2月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
178 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
2月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
71 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql