个人网站建设营销推广,网页设计psd,seo排名优化公司价格,wordpress 域#x1f4e2; 大家好#xff0c;我是 【战神刘玉栋】#xff0c;有10多年的研发经验#xff0c;致力于前后端技术栈的知识沉淀和传播。 #x1f497; #x1f33b; CSDN入驻不久#xff0c;希望大家多多支持#xff0c;后续会继续提升文章质量#xff0c;绝不滥竽充数… 大家好我是 【战神刘玉栋】有10多年的研发经验致力于前后端技术栈的知识沉淀和传播。 CSDN入驻不久希望大家多多支持后续会继续提升文章质量绝不滥竽充数欢迎多多交流。 文章目录 写在前面的话依赖管理机制总结陈词 写在前面的话
进行 SpringBoot 开发工作的引入 spring-boot-starter-web 就可以让程序具备 SpringMVC 的功能而且连版本号也不需要写。 本篇博文简单介绍一下 SpringBoot 的依赖管理机制。 依赖管理机制
【SpringBoot 场景启动器】 SpringBoot 的场景启动器导入相关的场景拥有相关的功能。 默认支持的所有场景链接 ● 官方提供的场景命名为spring-boot-starter-* ● 第三方提供场景命名为*-spring-boot-starter 场景一导入万物皆就绪。
【疑问为什么导入 starter-web 所有相关依赖都导入进来】 SpringBoot 场景启动器开发什么场景就导入什么场景启动器。 基于 Maven 依赖传递原则A依赖BB依赖C那么A就拥有B和C。 因此导入场景启动器自动把这个场景的所有核心依赖全部导入进来。
【疑问为什么不需要写版本号】 每个 SpringBoot 项目都有一个父项目 spring-boot-starter-parent而它的父项目是 spring-boot-dependencies。 spring-boot-dependencies 相当于版本管理中心把所有常见的jar的依赖版本都声明好了。 主要也是利用 Maven 的 dependencyManagement 特性。
【疑问如何自定义版本】 直接利用maven的就近原则。 1、直接在当前项目 properties 标签中声明父项目用的版本属性 以 Redis 客户端为例
jedis.version调整为自己需要的版本/jedis.version其在 spring-boot-dependencies 中定义如下
jedis.version5.0.2/jedis.version
dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion${jedis.version}/version
/dependency2、直接在导入依赖的时候声明版本
dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion调整为自己需要的版本/version
/dependency【总结一下】 基于 Maven 实现了依赖管理机制开发中按需引入场景其他 SpringBoot 帮忙做好了。 要注意的是 1、SpringBoot 有管理的依赖版本号尽可能用默认的兼容性问题较少 2、SpringBoot 有管理的依赖比如第三方的 jar 包需要自行声明好 依赖信息参考Maven 仓库 总结陈词 后续会逐步分享企业实际开发中的实战经验有需要交流的可以联系博主。