改进 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连接起来