当前位置: 首页 > news >正文

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


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

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

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

<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 中:
<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>
  • 在子模块中:
<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)

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

http://www.dtcms.com/a/553213.html

相关文章:

  • 详解 JVM 中的对象创建过程:类加载检查、内存分配、初始化的完整流程
  • 千博企业网站管理系统营销旗舰版山东网站seo设计
  • JVM 中的内存泄漏:常见场景(静态集合、线程池)与检测工具(MAT)使用
  • 安徽网站建设公司排名网站外链发布
  • 达梦数据库适配遇到的一些问题
  • 电话交换机软件 3CX iOS 应用 V5.4 Beta 更新
  • 做高端企业网站建设公司北京精兴装饰公司
  • FONE为万帮数字能源打造全面预算管理系统
  • Lua VM 跳转指令设计:条件跳转、无条件跳转的底层逻辑
  • 等级保护标准体系再完善:六项新技术公安行标正式发布
  • 光储充微电网零碳园区解决方案:引领园区能源革命,赋能绿色低碳未来
  • 光储融合与智能监控:新型电力系统下的能源协同与运营创新
  • 新手学做免费网站软件泳衣服饰东莞网站建设
  • 舆情,情感微博系统demo,基于python+qt+nlp,开发语言python,界面库qt,无数据库版,数据来自第三方网站获取,
  • 财务----过账
  • 网站pc端网址和手机端网址建设网站建设worldpress
  • 电力电子技术 第九章——二极管整流器
  • 使用Docker部署ShowDoc接口文档工具
  • 交换机路由器基础(一)基础概念
  • 中国有哪些AI大模型公司
  • K8s 存储核心:一文读懂 PV 和 PVC 的设计逻辑与实践
  • p2p借贷网站开发微信公众号推文制作软件
  • k8s pod oom排查攻略
  • 成都市青羊区城乡建设局网站网页制作用什么软件
  • Unity使用AnimeGANv3实现动漫风格化效果(一)
  • (七)TRPO 算法 PPO 算法
  • RK3568前置知识
  • 逻辑回归正则化强度实验报告:不同 λ 值对模型系数与泛化能力的影响
  • LeetCode每日一题——反转链表
  • 南京市网站叫企业做的网站可不可以自己改主题