前言
spring initializr官方的地址是: https://start.spring.io/ ,这是一个用来创建springboot脚手架的一个工具,但是目前这个工具已经更新到springboot3,而我还没学springboot3,目前还想继续创建springboot2,我就想能不能自己搭建一个旧版本的spring initializr,这里记录一下我的折腾过程
docker-compose.yaml
version: "3"services:initializr:image: dockeryuxiong/spring-initializr:latestcontainer_name: initializrrestart: unless-stoppedports:- 20376:8080networks:custom-bridge:environment:- TZ=Asia/Shanghaientrypoint: ["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 1S0C 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,不影响使用