改进Docker中的Spring-Boot启动
大致作为java进程独立启动:
java -jar myspring_boot.jar
大约需要20秒。 但是,如果我在一个包含更多微服务的docker集装箱中运行,大约需要3分钟。 有没有办法加快春季引导启动时间,例如,如果我启用debugging渴望我注意到有很多不必要的validation不同的弹簧configuration。 我怎样才能加快春季启动启动时间只用于使用Docker容器的开发目的?
我安装了haveged守护进程,正如它在很多回答中所说的那样,例如:
https://stackoverflow.com/a/39461346/2748325
并且还在Dockerfile的java CMD中添加了-XX:MaxMetaspaceSize = 128m,时间在2分钟左右。
- 使用ehcache通过docker部署的应用程序针对无状态规则
- 运行docker映像时出错
- 如何确定部署在Kubernetes上的Spring Boot应用程序中的CrashLoopBackOff错误的原因
- docker和春季启动:如何隐藏端口从url?
- 无法通过弹性search与“已configuration的节点不可用”
- 如何在VSTS中运行Docker容器来集成testingSpring Boot应用程序
- 如何使用spring dev工具自动重新加载docker中的spring引导应用程序
- Springboot客户端无法使用Docker容器标识向Eureka注册
- 使用docker暴露弹簧启动随机服务器端口