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: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,不影响使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue处理后端返回的日志

vue处理后端返回的日志,并保持日志内容最新(滚动到最新内容) 1、后端返回的日志格式如下所示,该如何处理成正常的文本换行 2、在获取日志的接口中做如下处理,把返回的/n替换成换行标签,并根据任务状态判断…

在Windows的Docker上部署Mysql服务

在我们做一些和数据库相关的测试时,往往需要快速部署一个数据库作为数据源。如果开发环境是Windows,且开发的代码不依赖于系统,即不用在linux上做开发,则可以将全套环境都部署在Windows上。 本地安装数据库会污染操作系统环境&…

算法设计与分析实验报告python实现(串匹配问题、采用分治法求解最大连续子序列和问题、用分治策略求众数问题、最近点对问题)

一、 实验目的 1.加深学生对算法设计方法的基本思想、基本步骤、基本方法的理解与掌握; 2.提高学生利用课堂所学知识解决实际问题的能力; 3.提高学生综合应用所学知识解决实际问题的能力。 二、实验任务 1、串匹配问…

Vue2电商前台项目(一):项目前的初始化及搭建

一、项目初始化 创建项目:sudo vue create app 1.项目配置 (1)浏览器自动打开 在package.json文件中,serve后面加上 --open "scripts": {"serve": "vue-cli-service serve --open","buil…

我与C++的爱恋:类与对象(一)

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:我与C的爱恋 ​C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C是基于面向对象的,关注的是对象&…

Tomcat安装部署及JavaEE项目创建

一.Tomcat下载 官网链接 选择自己需要的版本(本次采用Tomcat10)下载 二.文件结构 解压下载的文件,其主要文件目录如下: 三.启动Tomcat 找到bin目录下的startup.bat文件,双击运行 启动后出现弹窗&#xff0…

【数据结构】初识数据结构与复杂度总结

前言 C语言这块算是总结完了,那从本篇开始就是步入一个新的大章——数据结构,这篇我们先来认识一下数据结构有关知识,以及复杂度的相关知识 个人主页:小张同学zkf 若有问题 评论区见 感兴趣就关注一下吧 目录 1.什么是数据结构 2.…

Java 面向对象(基础)

1、面向对象的概述及两大要素:类与对象 1. 面向对象内容的三条主线: - Java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类 - 面向对象的特征:封装、继承…

JMeter+Grafana+influxdb 配置出现transaction无数据情况解决办法

JMeterGrafanainfluxdb 配置出现transaction无数据情况解决办法 一、问题描述二、解决方法 一、问题描述 如下图所示出现application有数据但是transaction无数据情况 二、解决方法 需要做如下设置 打开变量设置如下图打开两个选项 然后再进行后端监听器的设置 如下图所…

数据结构进阶篇 之 【交换排序】(冒泡排序,快速排序递归、非递归实现)

当你觉的自己不行时,你就走到斑马线上,这样你就会成为一个行人 一、交换排序 1.冒泡排序 BubbleSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 冒泡排序的特性总结 2.快速排序 QuickSort 2.1 基本思想 2.2 递归实现 2.2.1 hoare版 2.2.2 …

NoSQL之Redis

目录 一、关系型数据库与非关系型数据库 1.关系数据库 2.非关系数据库 2.1非关系型数据库产生背景 3.关系型数据库与非关系型数据区别 (1)数据存储方式不同 (2)扩展方式不同 (3)对事物性的支持不同 …

微服务(基础篇-008-es、kibana安装)

目录 05-初识ES-安装es_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1LQ4y127n4?p81&vd_source60a35a11f813c6dff0b76089e5e138cc 1.部署单点es 1.1.创建网络 1.2.加载镜像 1.3.运行 2.部署kibana 2.1.部署 2.2.DevTools 3.安装IK分词器 3.1.在线安装ik…

装修避坑指南 | 定制家具你遇到过哪些坑?福州中宅装饰,福州装修

定制家具时可能会遇到以下一些常见问题: 尺寸不准确:由于定制家具需要按需定制,对尺寸的要求很高。如果尺寸不准确,很可能会导致安装困难或者家具不符合空间需求。 材料质量差:有些厂家可能会使用质量较差的材料来降…

[AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步

目录 关键词平台说明背景一、implicit synchronization1.1 Write requests 流程 (NvM_WriteBlock)1.2 Read requests 流程 (NvM_ReadBlock)1.3 Restore default requests 流程 (NvM_RestoreBlockDefaults)1.4 Multi block read requests 流程 (NvM_ReadAll)1.5 Multi block wri…

【Python系列】 yaml中写入数据

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

WEB漏洞-文件上传之基础及过滤方式

目录 案例1:百度搜索关键词,找到可能存在漏洞的网页 案例2:不同格式下的文件类型后门测试 案例3:配合解析漏洞下的文件类型后门测试 案例4:本地文件上传漏洞下的文件类型后门测试 案例5:某CVE漏洞利用…

MySQL索引原理

MySQL索引原理 1、Innodb中的B树是怎么产生的呢? 背景1.1、mysql索引使用B树,为什么?1.2、主键索引图示1.3、mysql最好使用自增ID:为什么呢?1.4、高度为3的B树能存多少条数据?a、假设2层b、假设3层 2、索引采用什么数…

从0到1构建uniapp应用-store状态管理

背景 在 UniApp的开发中,状态管理的目标是确保应用数据的一致性,提升用户体验,并简化开发者的工作流程。通过合理的状态管理,可以有效地处理用户交互、数据同步和界面更新等问题。 此文主要用store来管理用户的登陆信息。 重要…

Dubbo入门项目搭建【Dubbo3.2.9、Nacos2.3.0、SpringBoot 2.7.17、Dubbo-Admin 0.6.0】

B站学习视频 基于Dubbo3.2.9、Nacos2.3.0、SpringBoot 2.7.17、Dubbo-Admin 0.6.0、Jdk1.8 搭建的Dubbo学习Demo 一、前置安装 1-1、Nacos 安装 我本地是通过docker-compose来安装nacos的,如果需要其它方式安装可以去百度找下教程,版本是2.3.0的 docker…

新模因币MVP正在受到关注,预计将超越 SHIB 和 BONK

随着一种新的模因币TRUMP进入爆发式增长,加密市场开始对这种基于选举和权利的模因币充满了期待。并引发了人们对过去“玩笑式”模因币未来的疑问,因为当人们审视区块链与现实的意义时,发现(SHIB) 和 Bonk (BONK) 等成熟模因币这样…