一, 修改pom.xml文件
修改maven plugin
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 排除所有Jar -->
<configuration>
<fork>true</fork>
<layout>ZIP</layout>
<includes>
<include>
<!-- 排除所有Jar -->
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<!-- 排除所有Jar -->
</plugin>
二, 打jar包
使用idea工具打包 或者在项目目录执行命令
mvn clean install -Dmaven.test.skip=true
三, 整理maven依赖包
在项目目录执行
mvn dependency:copy-dependencies -DoutputDirectory=F:\temp\lib -DincludeScope=runtime
四, 启动运行项目
在项目目录下执行
java -Dloader.path=lib/ -jar myproject-0.0.1-SNAPSHOT.jar
五, docker启动
修改Dockerfile
FROM openjdk:11-jre-slim
VOLUME /tmp
ADD myproject-0.0.1-SNAPSHOT.jar app.jar
RUN echo "Asia/Shanghai" > /etc/timezone
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY lib /lib
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dloader.path=/lib/","-jar","/app.jar"]
注意:
1, COPY lib /lib 表示复制项目依赖到docker
2, -Dloader.path=/lib/ 表示项目启动需要依赖lib目录下的包