自学内容网 自学内容网

框架pom依赖

<properties>
        <spring-boot.version>2.7.18</spring-boot.version>
        <spring-cloud.version>2021.0.8</spring-cloud.version>
        <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
        <spring-framework.version>5.3.33</spring-framework.version>
</properties>

<!-- 依赖声明 -->
 <dependencyManagement>
        <dependencies>
             <!-- SpringFramework的依赖配置-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>${spring-framework.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringCloud 微服务 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringCloud Alibaba 微服务 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringBoot 依赖配置 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
    
        </dependencies>
  </dependencyManagement>

这四个依赖项分别用于管理和引入不同框架的依赖关系,确保它们之间的一致性和兼容性。以下是每个依赖项的详细说明:

1. Spring Framework BOM (Bill of Materials)

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-framework-bom</artifactId>
    <version>${spring-framework.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
作用
  • 依赖管理spring-framework-bom 是一个 BOM 文件,用于管理 Spring Framework 及其相关模块的所有依赖版本。通过引入这个 BOM 文件,可以在项目中使用 Spring 框架及其各个模块,而无需显式指定每个依赖的版本号。
  • 版本一致性:确保项目中所有 Spring 框架相关的依赖都使用相同的版本,避免版本不一致导致的问题。

2. Spring Cloud Dependencies

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
作用
  • 依赖管理spring-cloud-dependencies 是一个 BOM 文件,用于管理 Spring Cloud 相关组件的所有依赖版本。通过引入这个 BOM 文件,可以在项目中使用 Spring Cloud 的各种组件,如 Config Server、Eureka 等,而无需显式指定每个依赖的版本号。
  • 版本一致性:确保项目中所有 Spring Cloud 组件都使用相同的版本,避免版本不一致导致的问题。

3. Spring Cloud Alibaba Dependencies

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>${spring-cloud-alibaba.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
作用
  • 依赖管理spring-cloud-alibaba-dependencies 是一个 BOM 文件,用于管理阿里巴巴提供的 Spring Cloud 相关组件的所有依赖版本。通过引入这个 BOM 文件,可以在项目中使用阿里巴巴的微服务组件,如 Nacos、Sentinel、Seata 等,而无需显式指定每个依赖的版本号。
  • 版本一致性:确保项目中所有阿里巴巴的微服务组件都使用相同的版本,避免版本不一致导致的问题。

4. Spring Boot Dependencies

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>${spring-boot.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
作用
  • 依赖管理spring-boot-dependencies 是一个 BOM 文件,用于管理 Spring Boot 及其相关模块的所有依赖版本。通过引入这个 BOM 文件,可以在项目中使用 Spring Boot 的各种功能和组件,而无需显式指定每个依赖的版本号。
  • 版本一致性:确保项目中所有 Spring Boot 相关的依赖都使用相同的版本,避免版本不一致导致的问题。

总结

这四个依赖项的主要作用是简化依赖管理,确保各个框架和组件之间的版本一致性。通过引入这些 BOM 文件,可以大大减少配置依赖的工作量,并确保项目的一致性和稳定性。以下是对每个依赖项的总结:

  1. Spring Framework BOM:管理 Spring Framework 及其相关模块的依赖版本。
  2. Spring Cloud Dependencies:管理 Spring Cloud 相关组件的依赖版本。
  3. Spring Cloud Alibaba Dependencies:管理阿里巴巴提供的 Spring Cloud 相关组件的依赖版本。
  4. Spring Boot Dependencies:管理 Spring Boot 及其相关模块的依赖版本。

原文地址:https://blog.csdn.net/m0_61716416/article/details/143904860

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!