改进 Docker 中的 Spring-Boot 启动

Posted

技术标签:

【中文标题】改进 Docker 中的 Spring-Boot 启动【英文标题】:Improve Spring-Boot startup in Docker 【发布时间】:2017-02-14 20:36:46 【问题描述】:

大约独立启动为 java 进程:

java -jar myspring_boot.jar

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

【问题讨论】:

【参考方案1】:

我安装了 haveged 守护程序,正如它在许多答案中所说的那样,例如:

https://***.com/a/39461346/2748325

并且还在 Dockerfile 中的我的 java CMD 中添加了 -XX:MaxMetaspaceSize=128m,时间大约在 2 分钟内下降。

【讨论】:

以上是关于改进 Docker 中的 Spring-Boot 启动的主要内容,如果未能解决你的问题,请参考以下文章

无法将docker Spring-Boot应用程序与docker-compose中的mysql容器和flyway连接起来

Spring-boot - Docker Compose - 服务就绪

spring-boot项目的docker集成化部署

spring-boot 无法在 docker 中启动

IDEA部署Spring-boot到Docker容器

将Spring-boot应用部署到Docker容器