Spring Boot for Java Web应用程序有哪些缺点?

时间:2016-07-28 09:57:24

标签: java spring spring-boot microservices

[这需要重新投票才能回答。]

在创建一个新的spring应用程序时,Spring boot被认为是默认设置,因为它使设置更容易,并自动连接常见的依赖项。

我还在工业界看到以所宣传的方式使用的弹簧靴。

事实上,简明扼要地说,开发人员采用Spring启动时遇到的缺点是事实上的Spring会不会出现?

Spring Boot question的优点显示了我认为有很多优点,但我认为应该有更圆润的观点。

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

  • Spring Boot可能会因未使用的依赖项而不必要地增加部署二进制文件大小。

  • 无法轻松自定义日志记录,如here所示。

1 个答案:

答案 0 :(得分:12)

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

让我在question中评论您喜欢的要点。

  • 创建独立的Spring应用程序=>您可以创建独立的Java应用程序吗?为什么选择Spring?
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)=>如果你还要建立战争怎么办?小配置可以解决这个问题,但这不是什么大的优势。
  • 提供自以为是的“初学者”POM以简化您的Maven配置=>如果您有许多传统弹簧模块怎么办?如果你需要补丁怎么办?
  • 尽可能自动配置Spring =>如果此配置完全不符合您的要求,该怎么办?
  • 提供生产就绪功能,例如指标,运行状况检查和外部化配置=>这对你来说足够了吗?这是完全错误的,因为你需要更复杂的东西吗?没用,因为你根本不需要这个?