春季启动应用程序需要docker?

任何有关春季启动应用程序的build议都需要dockerization?

使用Dockerization增加部署时间?

a. Spring boot app with docker then has to go with building image -> pushing to docker registry -> then pull from docker registry and at last running it. b. whole process takes time and Continuos deployment is taking now time. 

由于Spring引导带有embedded式tomcat,build议将可执行jar文件作为java -jar运行,而您只需要在可部署主机上使用JRE?

让我知道你的想法

您的文章包含几个问题,这些问题对我来说都不是很清楚。 我本质上是回答标题问题:

春季启动应用程序需要docker?

是的,这是有道理的。 你的Spring Boot应用程序仍然运行在一个操作系统上,安装了一些补丁程序,可能还有一个数据库,一个JRE,打开的端口以及一些其他需要configuration的东西。

那么,出于x的原因,您在LAB中设置可能与Qualification或Production中设置不同 :操作系统不同,主目录,环境variables不同,打开的端口不同,某些命令在环境x中不起作用,工作在…

至less,Dockerizing Spring Boot应用程序允许您在所有环境中使用相同的configuration运行。 如果开发人员能够使用与发生错误的环境完全相同的环境运行,那么在技术上更容易重现错误。

有趣的文章: how-to-deploy-spring-boot-applications-in-docker-containers :

尽pipeSpring Boot简化了很多事情,但部署微服务应用程序的实际情况仍然复杂。 如果你用RPM打包,你可能仍然需要处理依赖版本问题,端口冲突等问题。这是不可变的基础架构发挥作用的地方。

检查这篇文章: https : //dzone.com/articles/dockerizing-spring-boot-applications 。

几个月前,我开始了一个名为JVM博客的新个人项目,目标是帮助波兰程序员传播有关他们新博客文章的新闻。 最初这个Spring Boot应用程序托pipe在我的本地机器上,然后我将它迁移到Heroku上的免费帐户。

而且第一周我很满意:应用程序不必每天24小时在线,所以每天睡8个小时(限制免费的Heroku帐户)不是一个大问题,500 MB的内存上限并不限制我。 但随着JVM博客的增长,我开始遇到内存使用方面的奇怪问题:应用程序开始消耗500-550MB,很难find这种行为的来源。 我甚至让我的本地机器上运行的应用程序与一个分析器连接,但仍然没有发现任何可疑的东西。

内存占用问题变得令人不愉快,因为我不得不监视应用程序,并且每1-2天重新启动一次,由于Heroku的性质,我不能简单地ssh到服务器并debugging或连接分析器到运行进程。 很明显,如果我要为JVM博客添加更多的function,我必须将其迁移到更灵活的东西 – 一台使用Docker的Linux机器。