【问题标题】:Which one should I use among spring boot, spring BOM and spring IO?spring boot、spring BOM、spring IO应该用哪一个?
【发布时间】:2015-07-10 08:22:43
【问题描述】:

我尝试阅读有关 Spring BOM、Spring Boot 和 Spring IO 的文档。
但是没有说明,我们应该如何一起使用它们?
在我的项目中,我们已经有自己的 Parent POM
,所以我不能将它们用作父 POM,但它们都有其他使用方式,如下所示,通过定义依赖管理

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${org.springframework-version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
         <dependency>
             <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.2.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

您需要的 Spring BOM、Spring Boot 和 Spring IO 解析版本
那么它们之间究竟有什么区别?我应该更喜欢哪一个?在哪种情况下?

【问题讨论】:

  • Spring BOM 是一个物料清单,这是一个将依赖管理部分导入 pom 的 Maven 构造。另外两项,Boot 和 IO 是 Spring 库。您正在比较苹果和橙子,可以使用全部、部分或不使用它们。我认为你需要做更多的阅读。
  • 您有什么特殊要求,希望得到推荐吗?你可能想检查这个问题stackoverflow.com/questions/29038571/…

标签: spring spring-boot


【解决方案1】:

Spring Framework bom 为 Spring Framework 的所有模块提供依赖管理。 Spring Boot bom 是它的超集。除了为 Spring Framework 提供依赖管理外,它还为 Spring Boot 的模块、其他一些 Spring 项目以及 Spring Boot 支持的各种第三方依赖提供了依赖管理。 Spring IO Platform bom 又是 Spring Boot bom 的超集。主要变化是它为所有 Spring 项目的依赖项添加了依赖项管理。

如果您不使用 Spring Boot,或者如果您想使用自己的依赖管理,那么您可能需要使用 Spring Framework bom。如果您使用的是 Spring Boot,或者您需要一些依赖管理方面的帮助,那么您应该选择使用 Spring Boot 的 bom 或 Spring IO Platform bom。这里的主要选择是您想要成为多近的领先优势。如果您喜欢保持最新状态,请使用 Spring Boot bom。如果您的项目比较保守并且向后兼容至关重要,那么您应该考虑使用 Spring IO 平台 bom。

【讨论】:

  • 您写道,Spring IO 是 Spring Boot 的超集。那么,为什么使用 Spring IO 比使用 Spring Boot 更保守呢?如果我升级 Spring IO,那么更多的库会发生变化,并且可能会出现更多的编译错误。
  • 顺便说一句,Spring IO 的支持生命周期已于 2019 年 4 月 9 日结束。
猜你喜欢
  • 2015-12-20
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 2017-12-15
  • 2017-08-18
  • 2018-10-16
  • 2014-08-17
相关资源
最近更新 更多