1.springboot打包后有三个文件夹分别是BOOT-INF、META-INF、org。打开BOOT-INF之后有classes和lib文件夹。
2.将lib打包上传至服务器
3.修改代码默认打包方式
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>${project.build.finalName}</finalName>
<mainClass>com.gw.pms.PmsApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
- mainClass,我们指定了项目的启动类
- layout,我们指定了打包方式为 ZIP,注意:一定是大写的
- includes,有自己的依赖 jar,可以在此导入
- repackage,剔除其它的依赖,只需要保留最简单的结构
4.再次打包只会打包classes的内容
5.启动时 java -Dloader.path=./lib -jar pms-service-1.0.jar