Spring Boot嵌入式tomcat还是没有嵌入式tomcat

时间:2017-02-24 01:31:31

标签: tomcat spring-boot

当我使用嵌入式tomcat运行Spring Boot Application时,tomcat实例将+1。我在同一个服务器上运行另一个嵌入式tomcat Spring Boot Application,tomcat实例将为+2。我想知道嵌入式tomcat是否会耗费大量资源。

在Contrary上,没有嵌入式tomcat在服务器上只存在一个用于许多Spring Boot Application的实例。

这是一个有趣的想法吗?

1 个答案:

答案 0 :(得分:1)

与使用嵌入式tomcat运行多个应用程序相比,部署到一个tomcat所需的资源更少。 如何部署通常还取决于其他要求:

对于生产环境,我大多被迫部署到tomcat中。 运营商更喜欢这种,它是运行Java应用程序的常用方法,并提供更多调优选项。

开发人员在本地运行嵌入式tomcats,它允许更快的部署周期和更容易的调试。

当应用程序在云中运行时,将一个tomcat用于许多应用程序可能会更便宜。

我建议同时支持两者,为tomcat和带有嵌入式tomcat的jar创建一个war。使用弹簧和maven配置文件为两种环境提供不同的配置。