Spring有一个名为spring IO http://platform.spring.io/platform/的新项目,并不清楚该项目与Spring Boot之间有什么区别。
我已经是一个春季启动用户,但无法判断我是应该使用SpringIO还是继续使用Spring Boot。
如果我只是唱Spring Boot并忽略Spring IO,我会错过什么吗?
我已经阅读了Spring IO的文档,但上述问题的答案仍然不清楚。
答案 0 :(得分:26)
Spring IO提供了Spring Boot starter-dependencies管理的依赖项的超集。 Spring IO级别 - 设置各种Spring项目的依赖关系,但没有额外的运行时要求。从这个意义上讲,它不是一个非常方便的依赖管理解决方案的项目。
Spring IO是一个逻辑结构 - 您可以将各个部分视为这个更大的托管平台的一部分。当然,这并不要求您使用所有库。有关详细信息,请查看out the announcement blog。
如果您想使用Spring Boot starter依赖项,那么没有理由进行更改。如果您正在使用其他Spring项目,而没有Spring Boot入门依赖项的好处,那么Spring 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批注和启动器将它们包括在内。