专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
今天看啥  ›  专栏  ›  Java知音

SpringBoot 多种生产打包方式详解

Java知音  · 公众号  · 科技自媒体  · 2024-12-24 10:05
    

主要观点总结

本文介绍了在发布Spring Boot项目时遇到的繁琐和低效问题,为了解决这个问题,提出了三种方法,包括使用spring-boot-maven-plugin插件、maven-resources-plugin和maven-jar-plugin来处理配置文件和依赖库的打包问题。

关键观点总结

关键观点1: 方法一:使用spring-boot-maven-plugin插件

通过该插件,可以将项目应用的配置文件排除,统一打包到config目录下,同时把写代码打包成可执行jar,排除依赖jar包。

关键观点2: 方法二:使用maven-resources-plugin和maven-jar-plugin处理配置文件和依赖库的打包

使用maven-resources-plugin插件处理配置文件打包到config目录,使用maven-jar-plugin打包可执行jar并排除依赖。

关键观点3: 方法三:使用maven-assembly-plugin打包

该插件允许用户自定义打包格式,通过定义一个描述符文件来完全自定义打包的内容和格式,可以创建一个包含所有必需依赖的单一归档文件,使得分发和部署变得非常简单。


文章预览

生产上发布 Spring Boot 项目时,流程颇为繁琐且低效。但凡代码有一丁点改动,就得把整个项目重新打包部署,耗时费力不说,生成的 JAR 包还特别臃肿,体积庞大。每次更新项目,光是上传这大文件就得花费不少时间,严重影响工作节奏。 为解决这一痛点,我打算把依赖库以及配置文件(lib 文件夹下的那些 jar 包,还有config下的applacation.yml等文件)从项目主体里剥离出来,后续部署时,只需发布核心代码就行,这样既能加快部署速度,又能减轻文件传输负担,让项目更新变得轻松便捷 方法一 插件spring-boot-maven-plugin 1. 项目应用的配置文件排除 统一打包到config目录下 利用springboot中resource插件来排除配置,并统一打包到config目录下 < resources >    < resource >        < directory > src/main/resources directory >                 < filtering > true filtering >       ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览