maven很好的把项目整合在一起,在部署时,每个项目可以有自己的Dockerfile,在构建后把对应的jar包复制到Dockerfile的同级目录,使用使用统一的打包镜像和容器启动方法去执行就可以了。
需要大maven根项目添加插件
maven-antrun-plugin
copy
package
run
org.springframework.boot
spring-boot-maven-plugin
repackage
true
Dockerfile的统一内容
在src/main/docker目录下添加这个文件
FROM fabric8/java-jboss-openjdk8-jdk:1.4
COPY 你的jar名称.jar /deployments/app.jar
ENV URL="http://127.0.0.1:18082/manage/status"
EXPOSE 8082 18082
生成jar包
在根项目里的lifecycle->install,然后生成各个项目的jar文件,把对应的jar复制到对应的目录里
生成镜像docker build ./src/main/docker -t maven-spring-b
在此我向大家推荐一个架构学习交流圈。交流学习微信:539413949(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)