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…

Android compose 使用指纹验证

基于compose进行指纹验证 点击按钮进行验证 Button(onClick {var passed falseval biometic BiometricPrompt.Builder(applicationContext).setTitle("使用指纹解锁App").setSubtitle("证明你是手机的主人").setNegativeButton("取消验证",…

JAVA 中 queue.add()和queue.offer()的区别

JAVA 中 queue.add()和queue.offer()的区别 queue.add()和queue.offer()都是向队列中插入元素的方法,但它们在队列已满时的行为有所不同。 queue.add() 如果队列未满,则将指定的元素插入到队列的尾部。 如果队列已满,则抛出IllegalStateException异常,也就是说,此方法不允许插…

Linux常见命令简介

Linux运行级别 六种运行级别: 0、关机 1、单用户(可用来找回密码) 2、多用户无网络 3、多用户有网络(多用于工作环境) 4、预留 5、图形界面(多用于学习环境) 6、重…

Qt5.14.2 P2P聊天系统开发实战,跨平台通话零距离

在日益发达的互联网时代,即时通讯已经成为人与人之间沟通的重要渠道之一。无论是办公场合还是生活闲聊,一款优秀的聊天软件都能为我们提供高效、便捷的沟通体验。今天,我们就来一探Qt5构建P2P聊天系统的奥秘,亲手打造一款跨平台的…

【leetcode面试经典150题】4.删除有序数组中的重复项 II(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

2024.3.14力扣每日一题——合并后数组中的最大元素

2024.3.14 题目来源我的题解方法一 贪心倒序遍历 题目来源 力扣每日一题;题序:2789 我的题解 方法一 贪心倒序遍历 个人思想:要想满足条件的基础上得到最大值,则需要贪心倒序遍历,从右往左只要满足条件就相加&#…

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

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

单例模式的多种写法

目录 正文: 1.概念 2.饿汉式 3.懒汉式 3.1线程不安全的懒汉式 3.2线程安全的懒汉式 4.双重检查式 总结: 正文: 1.概念 单例模式(Singleton Pattern)是软件设计中常见的设计模式之一。它确保一个类只有一个实例…

Tomcat安装部署及JavaEE项目创建

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

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

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

Java 面向对象(基础)

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

洛谷 1331.海战

这道题其实对于那个船的相邻问题说的相当不清楚,因为既然不是一条船,为什么还相邻呢?让人有点摸不到头脑。 总之可以用dfs来解决。你也可以选择用bfs,这个模型本质上就是flood fill。 至于判断条件,也就是在一个#为中…

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

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

Ansible批量更新远程主机用户密码 (包括Ansible批量做ssh互信)

按照集团运维信息安全制度, 需要每个一段时间对线上服务器密码进行一次变更,通过shell脚本部署比较繁琐,所以决定采用ansible脚本对远程主机root密码进行批量重置,该脚本已经在稳定运行在正式环境下。具体方法如下: 1) 在服务端安装ansible …

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

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

软件设计原则:里氏替换原则

定义 里氏替换原则(Liskov Substitution Principle, LSP)确保继承表现为一种类型扩展而非类型的重定义。具体而言,如果类型 S 是类型 T 的子类型,则类型 T 的对象可以在程序中被类型 S 的对象替换(即,类型…