当前位置: 首页 > 知识库问答 >
问题:

Docker中改进Spring-Boot启动

乜昆
2023-03-14

大约对于独立的start as java进程:

java -jar myspring_boot.jar

大约需要20秒。但如果我在包含更多微服务的docker容器中运行它,则需要大约3分钟。有没有一种方法可以加快spring-boot的启动时间,例如,如果我启用debug longing,我注意到对于不同的spring配置有很多不必要的验证。如何使用Docker容器来加快仅用于开发目的的spring-boot启动时间?

共有1个答案

谷出野
2023-03-14

我安装了haveged守护进程,就像它在很多答案中说的那样,例如:

https://stackoverflow.com/A/39461346/2748325

并且还在Dockerfile中向我的java CMD添加了-xx:maxMetaspaceSize=128m,时间大约在2分钟内减少。

 类似资料:
  • 我试图把一个Spring启动应用程序放在一个docker容器内,但当我运行它时,我得到这个错误。我看到它是平木的应用程序属性 我在另一个出版物Spring Boot:未能配置数据源:未指定“url”属性,并且无法配置嵌入式数据源 这是我的天赋 泊坞窗文件

  • 我有一个简单的spring-boot项目: 3)尝试启动 我得到一个错误:

  • 2020-05-09 17:28:38.521信息21308---[restartedMain]O.A.C.C.C.[Tomcat].[localhost].[/]:初始化Spring embedded WebApplicationContext 2020-05-09 17:28:38.527信息21308--[restartedMain]O.s.Web.context.ContextLoader

  • 我正在docker容器中运行一个简单的spring boot应用程序。在启动时,是否从或应用程序将始终在以下时间点挂起: 这里有一个问题,我只能在数字海洋(1CPU,1GB MEM)的Ubuntu 14.04盒子上重现这个,即使它在容器中运行。在我的本地机器上,一切都运行良好。 Dockerfile文件: 我尝试过的事情 给JVM更多内存(占机器总数的75%) 按这里建议的方式停止库 我能接触到的

  • 我有一个spring bootendpoint,它从POST请求的Http请求体中获取用户的输入,并将其持久化到MySql数据库中。 生成成功,但当我尝试使用命令运行应用程序时 它会抛出一个异常,而应用程序不会启动。 我是新的spring boot,没有发现这个例外,所以没有很多事情,我试图解决这个问题。仍在等待一个线索或方向。 以下是服务器启动时的日志文件:删除了一些不相关的日志以保持字符限制:

  • 我在Docker中运行spring boot应用程序时遇到了一点问题。 堆栈:Maven3+,spring boot(jpa/rest/jetty)-mysql-deploy in docker 所以,我的pom文件里有