先通过idea,将项目完整打一个jar包,得到一个含有依赖文件的jar包,此时jar包的体量可能很大。用压缩文件打开jar包,找到BOOT-INF下的lib文件夹,将lib文件夹都复制出来。
在maven打包插件中,添加配置,打包时,排除依赖文件,其实重新打包,发现jar包的大小变小了
windows环境中,
将lib和新jar包放在同一个目录下,打开cmd窗口,输入
java -Dloader.path="lib/" -jar "xx.jar",即可启动
后续如果添加新的pom依赖,就将新的lib放到对应的位置即可
linux、docker环境中
idea配置dockerFile文件
FROM java:8
VOLUME /tmp
ADD xx.jar xx.jar
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/./urandom","-Xms512M","-Xmx2048M","-Dloader.path=/var/xx/lib/","xx.jar"]
EXPOSE 9002
配置磁盘挂载
将lib文件夹拷贝到/var/xx/lib下
点击部署即可