SpringBoot如何实现分离资源文件并打包
Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。这时候可以在pom.xml文件中进行配置,从而使资源文件、依赖包和可执行文件分离。
这样子更新代码的时候 我们的jar包很少改变 有利于维护
pom.xml 如下
<build> <plugins> <plugin> <!--打包时去除第三方依赖--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration><layout>ZIP</layout><includes> <include> <groupId>non-exists</groupId> <artifactId>non-exists</artifactId> </include></includes> </configuration> </plugin> <!--拷贝第三方依赖文件到指定目录--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions><execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!--target/lib是依赖jar包的输出目录,根据自己喜好配置--> <outputDirectory>target/lib</outputDirectory> <excludeTransitive>false</excludeTransitive> <stripVersion>false</stripVersion> <includeScope>runtime</includeScope> </configuration></execution> </executions> </plugin> </plugins></build>
记得将 项目resource 复制一份到同级目录下

java -jar -Dloader.path=resources,lib (可执行的jar包名称).jar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. 解决Vue @submit 提交后不刷新页面问题2. Sun 公司完整发布Java API文档中文版3. React实现一个倒计时hook组件实战示例4. Python常用base64 md5 aes des crc32加密解密方法汇总5. python程序文件扩展名知识点详解6. JavaScript与JQuery框架基础入门教程7. Python 统计列表中重复元素的个数并返回其索引值的实现方法8. 删除docker里建立容器的操作方法9. 解决vue3中from表单嵌套el-table时填充el-input,v-model不唯一问题10. 利用Springboot实现Jwt认证的示例代码

网公网安备