当前位置: 首页 > news >正文

建设织梦网站模板网络营销企业网站

建设织梦网站模板,网络营销企业网站,做实验室信息的网站,徐州app开发本文讲诉如何把jar里的lib依赖包独立出来,方便更新服务时,缩小jar的体积,下面以若依的system服务为例,配置中的路径请酌情修改,主要提供大致配置逻辑 第一步:修改项目的pom.xml,调整build的配…

本文讲诉如何把jar里的lib依赖包独立出来,方便更新服务时,缩小jar的体积,下面以若依的system服务为例,配置中的路径请酌情修改,主要提供大致配置逻辑
 

第一步:修改项目的pom.xml,调整build的配置

<build><finalName>${project.artifactId}</finalName><plugins><!--这是默认的打包方式-->
<!--            <plugin>-->
<!--                <groupId>org.springframework.boot</groupId>-->
<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
<!--                <version>${spring-boot.version}</version>-->
<!--                <executions>-->
<!--                    <execution>-->
<!--                        <goals>-->
<!--                            <goal>repackage</goal>-->
<!--                        </goals>-->
<!--                    </execution>-->
<!--                </executions>-->
<!--            </plugin>--><!-- 以下是分离lib的打包方式 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><executable>true</executable><layout>ZIP</layout><!--解决windows命令行窗口中文乱码--><jvmArguments>-Dfile.encoding=UTF-8</jvmArguments><!--这里是填写需要包含进去的jar,必须项目中的某些模块,会经常变动,那么就应该将其坐标写进来如果没有则nothing ,表示不打包依赖 --><includes><include><groupId>nothing</groupId><artifactId>nothing</artifactId></include></includes></configuration></plugin><!--拷贝依赖到jar外面的lib目录--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><!--指定的依赖路径--><outputDirectory>${project.build.directory}/lib</outputDirectory><excludeScope>provided</excludeScope></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><!--指定启动类--><mainClass>org.dromara.system.RuoYiSystemApplication</mainClass><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive></configuration></plugin></plugins></build>

打包后会得到分离的jar和lib


打开jar里的MANIFEST.MF,可看到指定了依赖包的路径

第二步:构建dockerfile,不同的就是复制lib目录到镜像中

# 贝尔实验室 Spring 官方推荐镜像 JDK下载地址 https://bell-sw.com/pages/downloads/
FROM bellsoft/liberica-openjdk-debian:17.0.11-cds
#FROM bellsoft/liberica-openjdk-debian:21.0.3-cds
#FROM findepi/graalvm:java17-nativeLABEL maintainer="Gavino"RUN mkdir -p /gavino/system/logs \/gavino/system/temp \/gavino/skywalking/agentWORKDIR /gavino/systemENV SERVER_PORT=9201 LANG=C.UTF-8 LC_ALL=C.UTF-8 JAVA_OPTS=""EXPOSE ${SERVER_PORT}#复制依赖 jar
COPY ${OUT_DIRECTORY}/lib ./libADD ruoyi-system.jar ./app.jarENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Dserver.port=${SERVER_PORT} \#-Dskywalking.agent.service_name=ruoyi-system \#-javaagent:/gavino/skywalking/agent/skywalking-agent.jar \-XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC ${JAVA_OPTS} \-jar app.jar

项目运行时,会根据MANIFEST.MF中配置的路径加载依赖包,所以只需要复制lib到相应目录

第三步:编写docker-compose,注意dockerfile的路径以及网络配置,以下是我的配置,酌情修改

version: '3'services:ruoyi-system:container_name:ruoyi-systembuild:context: /cloud-pck/ruoyi-cloud/systemdockerfile: Dockerfileenvironment:# 时区上海TZ: Asia/Shanghaivolumes:# 配置文件- /docker/ruoyi-system/logs/:/gavino/system/logs# skywalking 探针- /docker/skywalking/agent/:/gavino/skywalking/agentprivileged: truenetworks:- ruoyi-cloud-netnetworks:ruoyi-cloud-net:external: true

http://www.yayakq.cn/news/387923/

相关文章:

  • 网络营销网站类型自贡建设专业网站设计
  • 谷歌怎么把两个网站做反链简易的旅游网页制作
  • 合肥建站方案网络公司网站模版
  • 做网站的为什么一直拖WordPress页面添加最新文章
  • 福州建设厅官方网站wordpress无法跳转正确页面
  • 毕业设计代做网站都可信么长春网站如何制作
  • 做网站维护需要多少钱民制作网站价格
  • php网站开发范例网站的形式有哪些
  • 软件设计师需要学什么深圳百度seo培训
  • 重庆教育建设集团有限公司网站中国建设银行网站进不去
  • 网站产品页面什么时候做wordpress 建论坛
  • 中国建设銀行网站投诉电话网站设计的流程是怎样的
  • 清溪网站仿做百度网页设计教程
  • 西宁网站制作网络营销模式理论
  • 网站建设公司 2018wordpress动态标签云
  • 北京网站备案注销百度关键词优化首选667seo
  • 公司做手机网站建设河源市住房和城乡规划建设局网站
  • 网站专题页优化海南旅游网网页制作
  • 厦门网站关键词优化枣庄seo推广
  • 南宁网站快速排名提升优秀设计网站
  • 建设网站证锦州做网站公司哪家好
  • 网站建设980元怎样启动wordpress
  • 做外贸的人如何上国外网站电脑软件推广
  • ps网站子页怎么做wordpress主题茶叶
  • 厦门城乡建设厅网站重庆森林电影简介
  • 域名到期了网站备案还有效吗WordPress弹png图片广告
  • 丽水专业的网站建设北京集团网站建设公司
  • 上传文件后网站建设中网站建设系统网站自助建站系统
  • 虚拟机做网站安全吗携车网网站开发怎么样
  • 南京定制网站建设怎么收费小吴seo博客