我们正在考虑将一些传统的JaveEE应用程序转换为Spring Boot。我们正在让一个供应商执行此操作,但是他们声称使用嵌入式Tomcat或Jetty的Spring启动不是生产就绪,而是建议我们将其打包以便部署到容器(Tomcat / Jetty或JBoss)中。这种失败的目的。索赔是否准确?
答案 0 :(得分:18)
Spring团队推荐独立的嵌入式模式" Pivotal(Spring的企业赞助商)提供主要的咨询服务并推荐嵌入式模式,Netflix重新设计了大部分系统以运行独立启动。
我从0.5.0M6开始使用嵌入式模式(Tomcat和现在的Undertow)并且从未遇到过服务器组件的问题。听起来好像你的供应商有问题要卖给你。
答案 1 :(得分:1)
关于该主题的Twelve-Factor App建议:
十二因素应用程序是完全独立的,不依赖 在运行时将Web服务器注入执行环境中 创建面向Web的服务。
它没有解释为什么,但来源是here。根据我的个人经验,我认为它增加了更多的配置(因而也就是复杂性)。它还使开发和生产环境更加接近(即开发人员编写的是生产中运行的内容)。在负载很重的情况下,将另一个服务放在服务集群前面以处理负载平衡是有意义的,但这是另一个主题。