部署环境window 10
redhat 6.4
其他版本没有尝试,应该也是可以的
POM.xml<?xml version="1.0" encoding="UTF-8"?>
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
作者:小红牛
链接:https://www.jianshu.com/p/7bf053450d39