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

Use*_*F40 24 java spring spring-boot microservices

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

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

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

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

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

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

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

  • 不能够如图轻松定制的日志记录在此.

Grz*_*jos 12

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

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

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

  • 我想补充一点,我在2个月后阅读了这篇文章,并决定选择使用SpringBoot.经过2个月的努力,我们真的觉得它很棒,并且做了很多我们的小团队本来可以负担的事情.基本上,从经验丰富的开发人员的角度来看,您的答案可能是正确的,他们试图设想所有可能的组合.但对于小型团队,新开发人员或快速构建应用程序的要求,我认为SpringBoot是一个惊人的选择.随着时间的推移会分享更多.希望这对某人有用. (2认同)