Maven打包SpringBoot项目配置文件第三方依赖包外置
程序开发
2023-09-20 07:16:58
文章目录
背景
对于SpringBoot项目,我们可以直接使用Maven将项目打成一个可执行Jar包,上传到Linux服务器启动运行。
原始打包
对于打成单独一个jar包的情况,我们只需要引入打包插件,执行 mvn package即可
org.springframework.boot spring-boot-maven-plugin
生成的jar包默认在 项目的编译目录的根目录下
对于这种打包方式,配置文件和第三方依赖包都包含在jar包里,项目运行的过程中,需要改动配置文件的话需要重新打包并部署。
SpringBoot读取配置文件(application.yml)的优先级
还有一种最高优先级的方式是项目启动时通过命令的方式指定配置文件:
java –jar -Dspring.config.location=xxx/xxx/xxxx.properties xxxx.jar
所以我们只需要把配置文件拷贝出来放到与jar包同级的config目录中即可
配置文件和第三方jar包外置
所以我们只需要配置 配置文件的打包位置为jar包同级的config目录,并将jar包内的配置文件剔除即可
打包方式与原来无差别 执行 mvn package即可
compile ${project.artifactId} src/main/resources ${project.build.outputDirectory} false src/main/resources ${project.build.testOutputDirectory} false src/main/resources ${project.build.directory}/${project.artifactId}/config application.yml application-dev.yml application-test.yml logback.xml org.apache.maven.plugins maven-compiler-plugin 1.8 org.apache.maven.plugins maven-jar-plugin ${project.build.directory}/${project.artifactId}/ application.yml application-dev.yml application-test.yml logback.xml com.shsnc.report.Run true lib/ false config/ . org.apache.maven.plugins maven-dependency-plugin copy-dependencies package copy-dependencies ${project.build.directory}/${project.artifactId}/lib false false org.apache.maven.plugins maven-source-plugin package jar-no-fork org.apache.maven.plugins maven-surefire-plugin true
我们配置的jar包和配置文件在项目的编译目录下的/artifactId/下,打包完成后如图所示
配置文件
第三方依赖包
部署方式
将打包时生成的jar包上级目录,我这里也就是ccic_report,压缩后上传到服务器,解压并进入目录
执行 java -jar xxx.jar即可
标签:
上一篇:
vue crypto-js 数据加密与解密
下一篇:
相关文章
-
无相关信息