当前位置: 首页 > news >正文

Maven分离资源文件

Spring Boot 项目默认的会将所有资源文件、依赖文件、配置文件等打包成单一的 jar 文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。

这时候可以在 pom.xml 文件中进行配置,从而使资源文件、依赖包和可执行文件分离。

本文主要是分离配置文件,pom.xml配置如下:

<build><!-- 资源配置 --><resources><resource><filtering>true</filtering><directory>src/main/resources</directory><!--排除配置文件--><excludes><!--使用通配符,当然可以定义多个exclude标签进行排除--><exclude>**/application*.yml</exclude></excludes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot-dependencies.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- 资源文件处理插件 --><plugin><artifactId>maven-resources-plugin</artifactId><executions><!-- 复制配置文件 --><execution><id>copy-resources</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><!-- 复制配置文件到指定目录 --><resources><resource><directory>src/main/resources</directory><includes><include>**/application*.yml</include></includes></resource></resources><outputDirectory>${project.build.directory}/config</outputDirectory></configuration></execution></executions></plugin></plugins>
</build>

打包时使用 resources 的 exclude 排除指定的资源文件,使用 maven-resources-plugin 将配置文件输出到外部目录。

启动 jar 时使用以下命令即可启动:

java -Dloader.path=config/ -jar xxxx.jar

如果是有依赖文件可以逗号分隔:

java -Dloader.path=lib/,config/ -jar xxxx.jar

http://www.lryc.cn/news/233179.html

相关文章:

  • Linux CentOS 8(MariaDB概述)
  • 简述几个我们对Redis 7开源社区所做的贡献
  • 产品卖点怎么写,如何打造卖点?
  • 跟李沐学AI-深度学习课程00-03【预告、课程安排、深度学习介绍、安装】
  • C++ this 指针 面试
  • 虚拟机上安装docker,并安装flink镜像
  • 【计算机网络】P1 计算机网络概述
  • 003 OpenCV filter2D
  • 轻松玩转华为MateX5分屏功能,乐趣层出不穷!
  • springboot引入redisson分布式锁及原理
  • Linux驱动开发 问题随笔
  • 三分/01分数规划
  • 大批卖家产品被下架!Temu又有新动作?
  • STM32 LL库 TIM3定时器多通道捕获输入采集
  • 如何为初创企业选择合适的 ERP 系统?
  • jssip contact的随机字符串的问题
  • 别再吐槽大学教材了,来看看这些网友强推的数学神作!
  • Elasticsearch-汇总
  • 9.3 【MySQL】系统表空间
  • STM32CUBEIDE生成hex文件 Release版本的下载不启动
  • 2023年亚太杯数学建模思路 - 复盘:校园消费行为分析
  • ceph集群移除物理节点
  • (八)Spring源码解析:Spring MVC
  • maven或者gradle打完jar,jekins启动提示找不到问题
  • 浏览器缓存sessionStorage、localStorage、Cookie
  • 易点易动固定资产管理系统场景应用一:集成ERP/财务系统
  • k8s部署elk8 直接通过logstash获取日志文件方式
  • git 本地多个账号错乱问题解决
  • wu-ui-uniapp 多平台快速开发的UI框架
  • Spring Boot Actuator:自定义端点