当我使用嵌入式tomcat运行Spring Boot Application时,tomcat实例将+1。我在同一个服务器上运行另一个嵌入式tomcat Spring Boot Application,tomcat实例将为+2。我想知道嵌入式tomcat是否会耗费大量资源。
在Contrary上,没有嵌入式tomcat在服务器上只存在一个用于许多Spring Boot Application的实例。
这是一个有趣的想法吗?
答案 0 :(得分:1)
与使用嵌入式tomcat运行多个应用程序相比,部署到一个tomcat所需的资源更少。 如何部署通常还取决于其他要求:
对于生产环境,我大多被迫部署到tomcat中。 运营商更喜欢这种,它是运行Java应用程序的常用方法,并提供更多调优选项。
开发人员在本地运行嵌入式tomcats,它允许更快的部署周期和更容易的调试。
当应用程序在云中运行时,将一个tomcat用于许多应用程序可能会更便宜。
我建议同时支持两者,为tomcat和带有嵌入式tomcat的jar创建一个war。使用弹簧和maven配置文件为两种环境提供不同的配置。