Spring Boot和Spring IO之间有什么关系?

时间:2014-06-26 19:35:05

标签: spring spring-boot spring-io

Spring有一个名为spring IO http://platform.spring.io/platform/的新项目,并不清楚该项目与Spring Boot之间有什么区别。

我已经是一个春季启动用户,但无法判断我是应该使用SpringIO还是继续使用Spring Boot。

如果我只是唱Spring Boot并忽略Spring IO,我会错过什么吗?

我已经阅读了Spring IO的文档,但上述问题的答案仍然不清楚。

4 个答案:

答案 0 :(得分:26)

Spring IO提供了Spring Boot starter-dependencies管理的依赖项的超集。 Spring IO级别 - 设置各种Spring项目的依赖关系,但没有额外的运行时要求。从这个意义上讲,它不是一个非常方便的依赖管理解决方案的项目。

Spring IO是一个逻辑结构 - 您可以将各个部分视为这个更大的托管平台的一部分。当然,这并不要求您使用所有库。有关详细信息,请查看out the announcement blog

如果您想使用Spring Boot starter依赖项,那么没有理由进行更改。如果您正在使用其他Spring项目,而没有Spring Boot入门依赖项的好处,那么S​​pring IO平台将为您量身定制。

答案 1 :(得分:6)

Spring boot为您many dependency-set to enable features提供include dependencies (properly) in your classpath。 另一方面,Spring IO根本不提供任何依赖,it can only help you to manage your dependencies(比如管理你的依赖版本),如果你需要任何依赖或依赖集(例如通过spring boot),你需要帮助自己和手动添加它们。

答案 2 :(得分:1)

关于这种关系有一个有趣的article on DZone by Pilar Argudo。以下是本文的结论:

  
      
  • Spring IO平台允许您管理依赖项,而无需担心它们之间的版本和兼容性。
  •   
  • Spring Boot使用预定义的属性,注释和启动器作为依赖项,使Spring应用程序配置变得容易。
  •   
  • Spring IO Platform包含Spring Boot作为父级。这就是原因,因为Spring IO Platform包含所有Spring Boot依赖项和启动程序。
  •   
  • 如果要一起使用Spring IO Platform和Spring Boot,请使用Spring IO Platform作为父级。
  •   

<强>更新

请注意,Spring IO将达到寿命终止。来自project main page

  

该平台将于2019年4月9日达到其支持寿命的终点。布鲁塞尔和开罗线路的维护将在此之前继续发布。鼓励平台的用户开始使用Spring Boot的依赖管理目录,或者使用spring-boot-starter-parent作为他们的Maven项目的父项,或者通过导入spring-boot-dependencies bom。

答案 3 :(得分:0)

Spring IO 平台定义了一组依赖项(将Spring Framework依赖项作为第三方库)可以包含在Java项目中,以允许您选择必要的依赖项而不必担心之间的兼容性他们的版本。  和   spring boot 有所不同,因为它是一个使Spring应用程序的开发和配置变得容易的框架。这是预定义的属性和配置类的列表,可以使用Java批注和启动器将它们包括在内。