2016-07-28 101 views
15

[这需要投票重新打开回答。]Spring Boot for Java Web应用程序的缺点是什么?

春天开机时补篮为默认到现在正在一个新的春天应用程序时,因为它使设置更简单和自动线中常见的依赖。我还没有在行业中看到广告中使用的春季引导。

实际而简洁地说,开发人员在采用Spring引导时面临的缺点是什么?

Spring Boot的优势question未关闭,因为基于意见)显示了我认为有很多的优点,但相信应该有一个更全面的观点。

一个例子非基于意见点将是:

  • 春季启动可能会不必要地增加与未使用的依赖部署二进制文件的大小。

  • 不能自定义日志记录here

+0

这不是问题,应该在这里,因为这是关于讨论。但在我看来,共同存在着一大优势和劣势。有了Spring Boot,你不必配置很多东西。所以它更容易,但另一方面你失去了控制。但对于微服务体系结构来说,它确实很酷;) – Hrabosch

+0

我试图用这句话来鼓励讨论,因为我所关联的优势问题确实如此。那里的答案被认为是积极的,在这里我想看到简洁的缺点而不是意见。 – UserF40

回答

9

这是一个非常基础的意见的问题,但我相信,你可能正在使用它或者Spring遇到的所有不理解最大的缺点它给你或你的项目有什么价值。它可能完全不符合您的要求,您可能会在某个时候自行配置所有内容。

让我评论一下你在question中喜欢的项目符号。

  • 创建独立的Spring应用程序=>您可以创建独立的Java应用程序吗?为什么春天在第一个地方?
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)=>如果您必须构建战争,该怎么办?小配置将会诀窍,但它没有任何主要优势。
  • 提供有见地的'starter'POM来简化你的Maven配置=>如果你有很多传统的spring模块会怎么样?如果你需要修补它呢?
  • 尽可能自动配置Spring =>如果此配置完全不符合您的要求会怎么样?
  • 提供生产就绪功能,如指标,运行状况检查和外部配置=>对您而言是否足够?这是完全错误的,因为你需要更复杂的东西?没用,因为你根本不需要这个?
+1

谢谢你的提问,非常感谢Grzegorz给出了明确的答案。 我认为,使用JEE方法,您绝对可以控制您的应用程序依赖关系/并且我认为您无法使用Spring。保持对你的依赖的控制意味着你控制你的应用程序。 – skay

+2

只想补充一点,我在2个月前阅读这篇文章,并决定随SpringBoot一起去。经过2个月的努力,我们真的发现它很棒,并且做了很多我们的小团队可能承担的事情。基本上,从有经验的开发人员角度来看,您的答案可能是正确的,他正试图设想所有可能的组合。但对于小团队,新开发人员或需要非常快速的构建应用程序,我认为SpringBoot是一个惊人的选择。随着时间的进展,会分享更多。希望这对某人有用。 – HopeKing

相关问题