网站的特点,建设电商网站的总结,6种常见的网页布局类型,开网店怎么找货源一件代发一、场景
二、思路
三、实战
▶ 2.1、项目 jar 包解压获取 lib config
Stage 1#xff1a;正常打包获取 jeecg-system-start-3.6.0.jar
Stage 2#xff1a;解压 获取如下文件
Stage 3#xff1a;获取 lib config
▶ 2.2、获取简化版项目jar包
Stage 1#xff1…
一、场景
二、思路
三、实战
▶ 2.1、项目 jar 包解压获取 lib config
Stage 1正常打包获取 jeecg-system-start-3.6.0.jar
Stage 2解压 获取如下文件
Stage 3获取 lib config
▶ 2.2、获取简化版项目jar包
Stage 1修改pom.xml文件移除lib
Stage 2打包项目
▶ 2.3 编写dockerfile
▶ 2.4 将文件上传到服务器下
▶ 2.5 创建并运行容器启动项目
四、思考 一、场景 docker-compose 部署 Spring boot 项目几百M 问题如何缩小项目jar包 二、思路 将依赖库提前打包即可 三、实战
▶ 2.1、项目 jar 包解压获取 lib config
Stage 1正常打包获取 jeecg-system-start-3.6.0.jar
Stage 2解压 获取如下文件
jar xvf jeecg-system-start-3.6.0.jar Stage 3获取 lib config 将 BOOT-INF 下的 lib 包拿出单独存放 将 BOOT-INF\classes 下的 yml 文件存放到 config ▶ 2.2、获取简化版项目jar包
Stage 1修改pom.xml文件移除lib !--方案一常规Jar部署方案--
!-- build--
!-- plugins--
!-- plugin--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-maven-plugin/artifactId--
!-- /plugin--
!-- /plugins--
!-- /build--!--方案二JAR分离打包部署--buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationlayoutZIP/layoutincludesincludegroupIdnothing/groupIdartifactIdnothing/artifactId/include/includes/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build
Stage 2打包项目
IDEA中 -- Maven -- 运行 clean -- install -- 获取 jeecg-system-start-3.6.0.jar ▶ 2.3 编写dockerfile
FROM openjdk:8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./config /config
COPY ./lib /lib
ADD jeecg-system-start-3.6.0.jar jeecg-system-start-3.6.0.jar
ENTRYPOINT [java,-Dloader.path/lib,-jar,jeecg-system-start-3.6.0.jar] ▶ 2.4 将文件上传到服务器下 ▶ 2.5 创建并运行容器启动项目
# 进入上一步上传的目录下cd /mnt/docker/jeecgboot3.6/# 启动项目docker-compose up -d --build
四、思考
jenkins 和 k8s 部署时lib 库如何管理 后期补上