Springboot 打jar包分离lib,配置文件正确方式(二)
背景
从《Springboot 打jar包分离lib,配置文件正确方式》中,可以达到把配置文件和依赖第三方的jar包分离开,但稍显有点臃肿,今天再次提供一种方式,供大家参考。
部署环境
window 10
redhat 6.4
其他版本没有尝试,应该也是可以的
POM.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.elvish
test
0.0.1-SNAPSHOT
jar
test2
test project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.10.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
test
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
org.apache.maven.plugins
maven-dependency-plugin
copy-dependencies
package
copy-dependencies
target/lib
false
false
runtime
org.springframework.boot
spring-boot-maven-plugin
ZIP
cn.jstars
datatocloud
org.apache.maven.plugins
maven-resources-plugin
UTF-8
org.apache.maven.plugins
maven-surefire-plugin
true
true
src/main/resources
static/**
templates/**
*.yml
*.properties
*.xml
*.txt
解释说明
maven-dependency-plugin 打出项目依赖的第三方包,放在lib下面
spring-boot-maven-plugin springboot打包插件,只保留了项目运行的jar包
resources 排除了我们需要外置的文件
运行方式
将target下lib包和test.jar(运行包)以及src/main/resources下你需要外置的文件部署至服务器同一目录下,如
lib
test.jar
*.yml
*.xml
*.properties
static
templates
最终运行
java -jar -Dloader.path=.,lib test.jar
完美运行,觉得不错的,点赞一波,收藏一波吧