为什么使用Spring Boot而不是Spring Boot-less?

Yos*_*nar 10 spring spring-boot

我很困惑为什么我应该为我的下一个项目使用Spring Boot?Spring Boot和Spring Boot一样功能强大吗?或者有一些你不能用Spring Boot做的事情.

mzc*_*mzc 13

Spring Boot是固定的Spring设置,包括电池.如果你使用它,你将浪费更少的时间在非功能上,因为你将免费获得很多东西.与经典的Spring设置相比,我观察到的优势列表(当然还有更多,请查看Spring Boot网站):

  • 依赖关系管理 - 预先选择常用库的版本,并将其分组到您可以包含在项目中的不同启动POM中.通过选择一个Spring Boot版本,您隐式选择了许多依赖项,否则您必须选择并协调自己
  • 自动配置 - 您不必手动配置调度程序servlet,静态资源映射,属性源加载程序,消息转换器等.
  • 高级外部化配置 - 有一大堆bean属性可以通过application.properties文件配置而无需触及java或xml配置
  • "生产就绪"功能 - 您可以免费获得健康检查,应用程序和jvm指标,jmx以及更多免费内容
  • runnable jar - 您可以将应用程序打包为包含嵌入式tomcat的可运行jar,因此它提供了一个独立的部署单元

我没有发现任何缺点,毕竟它只是春天.你可以使用"vanilla"Spring构建任何可以构建的东西,速度更快.


San*_*jay 6

这是我的简单解释:

如果没有Spring Boot,则必须将所有依赖项的正确版本放在构建配置文件中(例如pom.xml)并手动配置所有bean.

这似乎是正常项目的许多非功能性任务.因此,假设有些约定,Spring Boot会自动执行这些操作.例如,如果您只spring-boot-starter-web在pom.xml中包含依赖项,则将通过假定默认约定自动配置Web应用程序.

更有趣的是,可以非常轻松地覆盖默认配置的各个部分.

通过几个官方指南将提供有关Spring Boot的更多信息.总之,除非应用程序足够异常,否则现在人们似乎更喜欢Spring Boot.

即将上市,Spring Boot可以看作只是一个配置层.因此,使用Spring Boot也可以在Spring中实现所有可能的功能.