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

[这需要投票重新开始回答。]

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

我还在工业界看到以广告方式使用的弹簧靴。

事实上,简明扼要地说,开发人员采用Spring启动时所面临的缺点是什么?

Spring Boot 问题的优点显示了我同意的优点,但我认为应该有更圆润的观点。

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

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

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

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

让我评论你在问题中喜欢的要点。

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