docker-compose运行springinitializr用来创建springboot2

前言

spring initializr官方的地址是: https://start.spring.io/ ,这是一个用来创建springboot脚手架的一个工具,但是目前这个工具已经更新到springboot3,而我还没学springboot3,目前还想继续创建springboot2,我就想能不能自己搭建一个旧版本的spring initializr,这里记录一下我的折腾过程

docker-compose.yaml

version: "3"

services:
  initializr:
    image: dockeryuxiong/spring-initializr:latest
    container_name: initializr
    restart: unless-stopped
    ports:
     - 20376:8080
    networks:
      custom-bridge:
    environment:
      - TZ=Asia/Shanghai
    entrypoint: ["java", "-jar", "-Xmn128M", "start-site-exec.jar"]
networks:
  custom-bridge:
    external: true

直接用docker-compose up -d启动就行

在这里插入图片描述

vscode的springinitializr地址配置修改

"spring.initializr.serviceUrl": "http://initializr.bee.anarckk.me/"

研究减少内存占用

查询原来的内存占用

> docker stats
CONTAINER ID   NAME                 CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O   PIDS
213f76881fbb   initializr           0.12%     523.9MiB / 37.21GiB   1.37%     37.9kB / 1.05MB   0B / 0B     48

---

root@bee:/pet-workdir/data2/pet/initializr# docker exec -it initializr /bin/bash
root@213f76881fbb:/# 
root@213f76881fbb:/# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0 27 13:41 ?        00:00:33 java -jar start-site-exec.jar
root          59       0  0 13:43 pts/0    00:00:00 /bin/bash
root          65      59  0 13:43 pts/0    00:00:00 ps -ef
root@213f76881fbb:/# jstat -gc 1
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
7680.0 13824.0 7522.2  0.0   330752.0 154379.6  346112.0   19574.4   45656.0 42156.4 6272.0 5607.2      6    0.063   2      0.081    0.143

EC是新生代总量,EU是新生代已分配量。OC是老年代总量,OU是老年代已用量。

修改docker-compose.yaml中的entrypoint

entrypoint: ["java", "-jar", "-Xmn128M", "start-site-exec.jar"]

内存节省了一点,也就一点。现在内存占用是364.8MiB,不影响使用

相关推荐

  1. docker-compose运行mysql

    2024-04-01 13:22:02       38 阅读
  2. Docker】常命令 docker compose

    2024-04-01 13:22:02       35 阅读
  3. dockerdocker-compose指令

    2024-04-01 13:22:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 13:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 13:22:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 13:22:02       82 阅读
  4. Python语言-面向对象

    2024-04-01 13:22:02       91 阅读

热门阅读

  1. 设计模式之策略模式

    2024-04-01 13:22:02       40 阅读
  2. Spark数据倾斜解决方案

    2024-04-01 13:22:02       42 阅读
  3. 如何用Redis实现消息队列

    2024-04-01 13:22:02       46 阅读
  4. Codeforces Round 932 (Div. 2)(A,B,C,D)

    2024-04-01 13:22:02       33 阅读
  5. [蓝桥杯 2016 国 C] 赢球票

    2024-04-01 13:22:02       43 阅读
  6. 专升本-大数据

    2024-04-01 13:22:02       41 阅读
  7. 银联扫码接口开通流程及注意事项

    2024-04-01 13:22:02       46 阅读
  8. 【Spring】通过Spring收集自定义注解标识的方法

    2024-04-01 13:22:02       46 阅读
  9. 03-28 周四 Linux 并行工具使用xargs和parallel

    2024-04-01 13:22:02       41 阅读
  10. 装饰器模式:灵活增强功能的利器

    2024-04-01 13:22:02       40 阅读
  11. 手机投屏到电脑

    2024-04-01 13:22:02       37 阅读