springboot项目瘦身实践
描述
springboot项目学习项目打包之后30+M,正式项目可能更大,所以再向网服务器上部署时,可能会很慢。并且,项目应用的jar稳定后,后期很少会去变更,所以,瘦身部署时很有必要的,在此记录一下。
打包项目,导出lib
pom.xml中maven-plugin配置如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包项目后,解压打包后的项目jar包将BOOT-INF中的lib拷贝到指定的位置。
修改pom,重新打包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
layout要是用ZIP大写,重新打包项目,将jar考出,最好和lib在同一个目录。
运行外部库的项目
java -Dloader.path=/path/lib -jar /path/项目.jar