【问题标题】:What is the relationship between Spring Boot and Spring IO?Spring Boot 和 Spring IO 是什么关系?
【发布时间】:2014-08-17 19:00:38
【问题描述】:

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

我已经是 Spring Boot 用户,但不知道我应该使用 SpringIO 还是继续使用 Spring Boot。

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

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

【问题讨论】:

  • sping io 是一个由很多项目组成的平台。 Spring Boot 被认为是为常见任务和其他一些好东西提供模板(在依赖项和配置方面)的项目

标签: spring spring-boot spring-io


【解决方案1】:

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

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

如果您想使用 Spring Boot 启动器依赖项,则没有理由进行更改。如果您正在使用其他 Spring 项目,而没有 Spring Boot 启动器依赖项的好处,那么 Spring IO 平台就是为您量身定制的。

【讨论】:

  • 所以如果我理解正确的话,Spring IO 不包括对 Tomcat / Jetty 的依赖,这将在 Spring Boot 中但不在 Spring IO 中。 Spring Boot 是否以任何方式继承自 Spring IO。
  • 这听起来像是解决 Enterprise Bundle Repository 解决的 JAR 地狱问题的另一种方法。对吗?
【解决方案2】:

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),您需要自己添加它们手动。

【讨论】:

    【解决方案3】:

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

    • Spring IO Platforms 允许您管理依赖项,而无需担心它们之间的版本和兼容性。
    • Spring Boot 使用预定义的属性、注释和启动器作为依赖项,使 Spring 应用程序配置变得容易。
    • Spring IO 平台包含 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。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 还有其他答案提供了 OP 的问题,它们是多年前发布的。发布答案时,请确保添加新的解决方案或更好的解释,尤其是在回答较旧的问题时。
      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 2011-02-28
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      相关资源
      最近更新 更多