1.pom.xml中 根据以下这个配置进行修改即可
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
//启动类
<mainClass>com.test.OpenApiClientApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<type>jar</type>
<includeTypes>jar</includeTypes>
<includeScope>runtime</includeScope>
<outputDirectory>${project.build.directory}/libs</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2.正常执行打包操作,在target文件夹底下会生成一个libs和一个打好的项目的包,将这两个一起放到服务器要部署的路劲底下
3.服务器中 编辑startup.sh (命令 vi startup.sh),进入如下页面 ,键盘按i进入编辑模式,在-jar后面加上-Dloader.path=libs(修改服务器上的启动脚本,增加启动配置 -Dloader.path=libs(加载第三方jar包)),然后esc ,(:wq)保存退出,然后正常启动即可
4、为什么要瘦身部署
项目剔除依赖的包之后,其实很小,而且依赖的包并不会经常变(但是一有变化libs必须更新),这样上传到服务器就会变快很多,尤其是上传到云服务器,如果文件太大,速度就很慢。