兰州网站建设论坛,档案信息网站建设,汇通网做期货的网站做期货的网站,建设检测人员证书查询网站Spring Boot 项目默认的会将所有资源文件、依赖文件、配置文件等打包成单一的 jar 文件#xff0c;但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。
这时候可以在 pom.xml 文件中进行配置#xff0c;从而使资源文件、依赖包和可执行文件分离。
本文主要…Spring Boot 项目默认的会将所有资源文件、依赖文件、配置文件等打包成单一的 jar 文件但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。
这时候可以在 pom.xml 文件中进行配置从而使资源文件、依赖包和可执行文件分离。
本文主要是分离配置文件pom.xml配置如下
build!-- 资源配置 --resourcesresourcefilteringtrue/filteringdirectorysrc/main/resources/directory!--排除配置文件--excludes!--使用通配符当然可以定义多个exclude标签进行排除--exclude**/application*.yml/exclude/excludes/resource/resourcespluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot-dependencies.version}/versionexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin!-- 资源文件处理插件 --pluginartifactIdmaven-resources-plugin/artifactIdexecutions!-- 复制配置文件 --executionidcopy-resources/idphasepackage/phasegoalsgoalcopy-resources/goal/goalsconfiguration!-- 复制配置文件到指定目录 --resourcesresourcedirectorysrc/main/resources/directoryincludesinclude**/application*.yml/include/includes/resource/resourcesoutputDirectory${project.build.directory}/config/outputDirectory/configuration/execution/executions/plugin/plugins
/build打包时使用 resources 的 exclude 排除指定的资源文件使用 maven-resources-plugin 将配置文件输出到外部目录。
启动 jar 时使用以下命令即可启动
java -Dloader.pathconfig/ -jar xxxx.jar
如果是有依赖文件可以逗号分隔
java -Dloader.pathlib/,config/ -jar xxxx.jar