SpringBoot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包)
步骤1: 正常编译JAR包,解压出lib文件夹
POM文件如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
将编译后的Jar包解压,拷贝 BOOT-INF 目录下的lib文件夹后面备用
步骤2: 修改pom.xml配置,编译出不带 lib 文件夹的Jar包
<!-- 编译jar-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- jar包瘦身-->
<configuration>
<!-- mainClass:此处必须是项目启动class文件名路径 -->
<mainClass>com.earn.money.MoneyApplication</mainClass>
<layout>ZIP</layout>
<includes>
<!-- 设置没有jar包-->
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
步骤3: 运行编译后的Jar包
将 步骤1 解压出来的lib文件夹、步骤2编译的jar包放在同一个目录, 运行下面命令:
nohup java -jar -Dloader.path=lib *-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro &
引入lib文件路径:-Dloader.path=lib
附加:
实时日志:nohup.out文件在同jar的路劲下生成,命令如:tail -f nohup.out