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

学习提高:Idea 使用docker 部署SpringBoot应用并指定JVM参数,jdk8版本

最近项目中需要使用docker进行开发和部署SpringBoot应用,因此进行相关研究。

1、新建SpringBoot项目

在这里插入图片描述

2、新建Dockerfile文件

在这里插入图片描述
内容如下:

#这是基础镜像
FROM java:8
# 维护者信息
MAINTAINER demo
VOLUME /tmp
#复制jar包到镜像中,并且将名字改成app.jar
ADD ./target/demo-docker-springboot-1.0.0-SNAPSHOT.jar app.jar
#通过文件链接的方式修改 时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#在容器启动的时候运行命令,来启动我们的项目
RUN bash -c 'touch /app.jar'

#暴露8080端口
EXPOSE 8080

# JVM启动参数设置,配置gc日志,发生oom时候heapdump文件路径
ENV JAVA_OPTS="\
-server \
-XX:+PrintFlagsFinal \
-Xloggc:demo-docker-springboot-gc-%t.log \
-Xmn512M \
-Xms1024M \
-Xmx1024M \
-XX:+PrintGCDetails \
-XX:+PrintTenuringDistribution \
-XX:+PrintGCTimeStamps \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/errorlog/demo-docker-springboot-heapdump.hprof \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=5 \
-XX:GCLogFileSize=20M"

ENTRYPOINT java ${JAVA_OPTS} -jar app.jar

3、Run on Docker

这一步先配置idea连接Docker。
在这里插入图片描述
生产稳定:JVM-MySQL-Tomcat-服务调用,调优相关
生产稳定:JVM调优- java进程,JVM频繁GC,导致CPU占用、内存占用过高过高定位和排查
-------------如果对你有用,请给个赞,谢谢~~
-------------欢迎各位留言交流,如有不正确的地方,请予以指正。【Q:981233589】


http://www.kler.cn/a/7095.html

相关文章:

  • 一文说清:c++标准库
  • 《Spring 基础之 IoC 与 DI 入门指南》
  • 【不写for循环】玩玩行列
  • [241115] Debian 12.8 发布 | Mistral AI 推出批量 API,成本降低 50%
  • 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
  • LlamaIndex+本地部署InternLM实践
  • Bidding模型训练新范式:阿里妈妈生成式出价模型(AIGB)详解
  • spring5(六):JdbcTemplate
  • gpt3官网中文版-人工智能软件chat gpt安装
  • springboot 配置兼容 https和http 访问
  • 你真的会用mybatis-plus的条件构造器吗?你真的明白mybatis-plus是怎么拼接sql的吗?
  • Docker快速入门,学习工作利器。
  • git 本地回退到某个版本
  • GPT对SaaS领域有什么影响?
  • 数据结构之(三):队列
  • 阿里云大学-Java开发初级
  • AJAX 简介
  • 4年功能测试月薪9.5K,3个月时间成功进阶自动化,跳槽涨薪6k后我的路还很长...
  • 知识图谱实战(03):python操作neo4j实战
  • java微服务架构---hello world
  • KNN机器算法入门【Python】:实现手写数字识别
  • 不联网新华字典
  • 【docker-compose】安装 Harbor
  • 前端从零开始写一个简单的响应式
  • 【软考五】数据库(做题)
  • Flutter-Scaffold组件