当前位置: 首页 > 知识库问答 >
问题:

在spring boot、spring BOM和spring IO中,我应该使用哪一个?

孙宏扬
2023-03-14

我试着阅读有关Spring BOM、Spring Boot和Spring IO的文档。
但没有说明,我们应该如何一起使用还是不使用?
在我项目中,我们已经有了自己的父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 resolve版本
那么它们之间到底有什么区别呢?我更喜欢哪一个?在哪种情况下?

共有1个答案

宣煜
2023-03-14

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

如果您不使用Spring Boot,或者您想使用自己的依赖项管理,那么您可能希望使用Spring Framework bom。如果您正在使用Spring Boot,或者您需要一些依赖管理方面的帮助,那么您应该在使用Spring Boot的bom还是Spring IO平台的bom之间做出选择。这里的主要选择是你想要的领先优势有多接近。如果您喜欢最新的,那么使用Spring引导BOM。如果您的项目比较保守,向下兼容是至关重要的,那么您应该考虑使用Spring IO平台BOM。

 类似资料:
  • 问题内容: 我在某处读到该函数将空字符串视为,因此这不是从HTML表单验证文本输入和文本框的有效方法。 因此,您可以用来检查用户是否键入了某些内容。 函数将空字符串视为是真的吗? 那我应该在什么情况下使用呢?我应该经常检查是否有东西吗? 例如代替 使用这个 问题答案: isset vs.!empty 自由贸易协定: “ isset()检查变量的值是否包含(False,0或空字符串),但不包含NUL

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在重写一个项目以使用Node.js。我想继续使用MySQL作为数据库(即使我不介意重写架构)。我正在寻找一种易于使用,性能合理的ORM,它支持缓存,多对一

  • 我正在使用Google App Engine灵活地部署我的Spring Boot应用程序。我看到配置可以由app.yaml或appengine-web.xml指定。不过,我的问题是, 我应该为Spring Boot应用程序使用哪个配置文件,yaml还是XML? 如果是xml,我是否应该创建web/web-inf/folder并将appengine-web.xml放置在其中? 另外,如果xml,如何

  • 问题内容: Java 8中有一整套日期类: ; ; ; ; ; 。 我已经忽略了他们的JavaDocs,并注意所有这些类都包含我需要的所有方法。因此,目前,我可以随机选择它们。但是我想为什么有6个单独的类并且每个类都专用于特定目的是有原因的。 技术信息和要求: 输入为,将转换为这些日期格式之一。 我不需要显示时区,但是当我比较两个日期时,能够正确比较纽约和巴黎的时间很重要。 精确的级别是秒,无需使

  • 由于请求的不同用法和注释,我一直很困惑

  • 我是通过阅读Spring Boot in Action这本书开始学习Spring Boot的,我正在学习这本书中的示例,试图自己运行它们,但我在使用时遇到了问题。 我已经翻遍了这一章,寻找我可能的不匹配。然而,它就是不起作用。 这个项目应该是一个简单的阅读清单。 代码如下: 读者@实体: Jpa接口: