springboot如何用jar包启动,同时为不同机房设置不同的配置文件 | 京东云技术团队
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
本文介绍了使用Maven插件和配置文件来实现将Spring Boot项目的配置文件抽取到指定目录下的方法。通过maven-assembly-plugin插件和assembly.xml配置文件,可以将配置文件抽取到conf目录下。最终效果是在打包后的jar包中的.MF文件中加入了一个类路径,从而实现了部署平台的配置文件覆盖maven打包出来的配置文件的目的。通过这种方式,可以为不同的机房设置不同的配置文件。
🎯
关键要点
-
本文介绍了使用Maven插件和配置文件将Spring Boot项目的配置文件抽取到指定目录的方法。
-
通过maven-assembly-plugin插件和assembly.xml配置文件,可以将配置文件抽取到conf目录下。
-
最终效果是在打包后的jar包中的.MF文件中加入了一个类路径,以实现配置文件的覆盖。
-
示例代码展示了如何配置maven-jar-plugin和maven-assembly-plugin。
-
assembly.xml文件定义了要抽取的文件和目录结构。
-
使用-jar启动Java进程时,-classpath参数不会生效,需通过修改Maven打包参数来添加Class-Path属性。
-
部署平台的配置文件可以覆盖Maven打包出来的配置文件,支持为不同机房设置不同的配置文件。
🏷️