依赖spring-cloud-starter-gateway与spring-cloud-gateway-dependencies的区别


✅ 第一个依赖(spring-cloud-starter-gateway

xml 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
  • 作用:Spring Cloud Gateway 的启动器(starter),包含运行网关所需的所有核心依赖,如 Netty、路由、过滤器、断言等。
  • 使用场景:在业务项目中引入,用于启动和运行网关服务。

✅ 第二个依赖(spring-cloud-gateway-dependencies

xml 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-gateway-dependencies</artifactId>
    <version>xxx</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
  • 作用:Spring Cloud Gateway 的依赖管理(BOM,Bill of Materials),用于统一管理项目中所有 Spring Cloud Gateway 相关依赖的版本号。
  • 使用场景 :通常用于父项目的 <dependencyManagement> 中,帮助子模块统一版本,不包含具体代码,不能直接运行网关功能。

举个例子说明区别

假设你有一个父工程,多个子模块都要用 Spring Cloud Gateway:

  • 在父工程的 pom.xml 中:
xml 复制代码
<dependencyManagement>
    <dependencies>
        <!-- 统一管理版本 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gateway-dependencies</artifactId>
            <version>3.1.5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
  • 在子模块中:
xml 复制代码
<dependencies>
    <!-- 真正引入网关功能 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
</dependencies>

这样,子模块不需要写版本号,版本由父工程统一管理。


总结一句话

依赖 作用 使用场景
spring-cloud-starter-gateway 引入网关功能,包含所有运行时依赖 业务项目中直接引入
spring-cloud-gateway-dependencies 统一管理网关相关依赖版本(BOM) 父项目 dependencyManagement 中引入

结论

  • 开发网关 → 用 spring-cloud-starter-gateway
  • 管理版本 → 用 spring-cloud-gateway-dependencies(BOM)

这两个依赖不是替代关系 ,而是互补关系

相关推荐
短剑重铸之日10 小时前
《ShardingSphere解读》07 读写分离:如何集成分库分表+数据库主从架构?
java·数据库·后端·架构·shardingsphere·分库分表
知我Deja_Vu10 小时前
【避坑指南】ConcurrentHashMap 并发计数优化实战
java·开发语言·python
daidaidaiyu11 小时前
Spring IOC 源码学习 事务相关的 BeanDefinition 解析过程 (XML)
java·spring
鬼蛟12 小时前
Spring————事务
android·java·spring
西门吹-禅13 小时前
【sap fiori cds up error】
java·服务器·sap cap cds
敲代码的嘎仔13 小时前
Java后端面试——SSM框架面试题
java·面试·职场和发展·mybatis·ssm·springboot·八股
大傻^13 小时前
Spring AI Alibaba RAG实战:基于向量存储的检索增强生成
java·人工智能·spring
大傻^13 小时前
Spring AI Alibaba 快速入门:基于通义千问的AI应用开发环境搭建
java·人工智能·后端·spring·springai·springaialibaba
伯恩bourne14 小时前
Google Guava:Java 核心工具库的卓越之选
java·开发语言·guava
小王不爱笑13214 小时前
Spring 基础核心
java