新闻详情

新闻详情

首页 / 资讯中心 / 详情

Spring boot 项目容器化

发布时间:2026/9/28 1:02:55来源:尧图网络
Spring boot 项目容器化
1.在pom.xml中增加使用docker-maven-pluginSpring Boot Maven plugin 提供了很多方便的功能包括收集的类路径上所有 jar 文件并构建成一个单一的、可运行的jar。搜索 public static void main() 方法来标记为可运行的类。properties docker.image.prefixwwk/docker.image.prefix /properties build plugins plugin groupIdcom.spotify/groupId artifactIddocker-maven-plugin/artifactId configuration imageName${docker.image.prefix}/${project.artifactId}/imageName dockerDirectorysrc/main/docker/dockerDirectory resources resource targetPath//targetPath directory${project.build.directory}/directory include${project.build.finalName}.jar/include /resource /resources /configuration /plugin /plugins /buildimageName指定镜像的名字。dockerDirectory指定 Dockerfile文件 的位置。resources是指那些需要和 Dockerfile 放在一起在构建镜像时使用的文件。构建镜像有两种方式第一种是将构建信息指定到 POM 中第二种是使用 Dockerfile 配置构建信息。2.编写DockerfileDocker 使用 Dockerfile 文件格式来指定 image 层。创建文件 src/main/docker/Dockerfile:FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD test-docker-1.0.0.jar app.jar ENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-jar,/app.jar]3.执行构建和运行镜像mvn package docker:builddocker run -p 8080:8080 -t wwk/test-docker[INFO] Copying /Users/hycx/i_workspace/test/test-docker/target/test-docker-0.0.1-SNAPSHOT.jar -gt; /Users/hycx/i_workspace/test/test-docker/target/docker/test-docker-0.0.1-SNAPSHOT.jar[INFO] Copying src/main/docker/Dockerfile -gt; /Users/hycx/i_workspace/test/test-docker/target/docker/Dockerfile[INFO] Building image wwk/test-docker4.手动上传Dockerfile和jar文件到服务器到同目录下运行下面的命令生成镜像。docker build -t wwk/test-docker .docker images用 Docker 构建、运行、发布来一个 Spring Boot 应用https://blog.csdn.net/kkkloveyou/article/details/50942275Alpine Linuxfrolvlad/alpine-oraclejdk8:slim 镜像的基础镜像是 Alpine Linux 3.7。Alpine Linux 是一个社区开发的面向安全应用的轻量级 Linux 发行版。Alpine采用了musl libc和busybox以减小系统的体积和运行时资源消耗在保持瘦身的同时Alpine Linux还提供了自己的包管理工具apk可以在其网站上查询或者直接通过apk命令查询和安装。Alpine Linux作为基础镜像只有5MB。Spring boot 与 dockerSpringboot服务本质上是一个java服务它也可以同时在jar中打包一个Web服务器例如tomcat。java服务运行所依赖的就是java虚拟机java虚拟机在大多数操作系统上都会安装。而spring boot服务可以打包为一个可执行的jar可以很简单的运行管理。这样一般地在已经安装了java运行环境的服务器上把spring boot服务运行于docker内的必要性就不大了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

以前做视频的网站多少钱?别被坑,看这篇避坑指南 2026/9/28 4:18:37

以前做视频的网站多少钱?别被坑,看这篇避坑指南

以前做视频的网站多少钱?别被坑,看这篇避坑指南 改个需求建站公司拖一周,最后报价单上那个“多少钱”更是让人心里没底。以前做视频的网站,现在想改造成安全稳定的企业展示站或视频门户,到底要花多少钱?这不仅是预算问题,更是安全成本的核算。很多老板…

阅读更多 →
后端实习过程记录三:Java AI应用开发接入TaoToken的配置与结构化输出验证 2026/9/28 4:18:31

后端实习过程记录三:Java AI应用开发接入TaoToken的配置与结构化输出验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
2025年的风口!| 万字长文,带你纵观大模型Agent,涉及研究痛点、应用场景、发展方向与TaoToken统一API接入实践 2026/9/28 4:18:31

2025年的风口!| 万字长文,带你纵观大模型Agent,涉及研究痛点、应用场景、发展方向与TaoToken统一API接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Claude Code 全面上手指南:10 大核心能力一篇搞定,TaoToken 统一 Key 接入 CLI 实战 2026/9/28 4:18:31

Claude Code 全面上手指南:10 大核心能力一篇搞定,TaoToken 统一 Key 接入 CLI 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
编程界变天!Claude Opus 4.5 发布:拳打谷歌,脚踢 OpenAI,附 TaoToken 保姆级接入教程 2026/9/28 4:18:31

编程界变天!Claude Opus 4.5 发布:拳打谷歌,脚踢 OpenAI,附 TaoToken 保姆级接入教程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
门网站制作新手入门:3种方案报价拆解,避开模板站坑 2026/9/28 4:18:31

门网站制作新手入门:3种方案报价拆解,避开模板站坑

门网站制作新手入门:3种方案报价拆解,避开模板站坑 很多刚入行的朋友,盯着屏幕上的模板网站直摇头,觉得太丑、太死板,根本不够用。这种“模板站”虽然便宜,但往往限制了品牌个性,导致转化率低得离谱。对于新手入门来说,搞清楚门网站制作背后的逻辑和…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉