Spring Boot是嵌入式Tomcat还是Jetty Production等级

时间:2015-10-14 00:06:10

标签: spring-boot

我们正在考虑将一些传统的JaveEE应用程序转换为Spring Boot。我们正在让一个供应商执行此操作,但是他们声称使用嵌入式Tomcat或Jetty的Spring启动不是生产就绪,而是建议我们将其打包以便部署到容器(Tomcat / Jetty或JBoss)中。这种失败的目的。索赔是否准确?

2 个答案:

答案 0 :(得分:18)

Spring团队推荐独立的嵌入式模式" Pivotal(Spring的企业赞助商)提供主要的咨询服务并推荐嵌入式模式,Netflix重新设计了大部分系统以运行独立启动。

我从0.5.0M6开始使用嵌入式模式(Tomcat和现在的Undertow)并且从未遇到过服务器组件的问题。听起来好像你的供应商有问题要卖给你。

答案 1 :(得分:1)

关于该主题的Twelve-Factor App建议:

  

十二因素应用程序是完全独立的,不依赖   在运行时将Web服务器注入执行环境中   创建面向Web的服务。

它没有解释为什么,但来源是here。根据我的个人经验,我认为它增加了更多的配置(因而也就是复杂性)。它还使开发和生产环境更加接近(即开发人员编写的是生产中运行的内容)。在负载很重的情况下,将另一个服务放在服务集群前面以处理负载平衡是有意义的,但这是另一个主题。