主要观点总结
本文介绍了在发布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 >
………………………………