springboot依赖管理

1、 依赖管理

    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.8
    
    他的父项目
    
      org.springframework.boot
      spring-boot-dependencies
      2.4.8
    

父项目spring-boot-dependencies中几乎声明了所有开发中常用依赖的版本

依赖版本

springboot自动版本仲裁,图片中只截取了相关的version,依赖在下半部分,图片太大所以没有截取。以mysql为例,如果我们想引入mysql
image.png

我们可以先在spring-boot-depenencies里查看是否有mysql的依赖,再看这个版本是不是我们所需要的,如果是的话,我们可以直接在自己的项目中引入而无需添加版本号

        
            mysql
            mysql-connector-java
        

在项目依赖中我们就能看到它被引入进来了


image.png

2、版本仲裁

如果该版本不是我们需要的,那么我们依旧引入该依赖,并添加自己的版本覆盖spring-boot-depenencies,maven会采取就近优先原则进行加载

    
        5.1.43
    
image.png

此时再看项目依赖,版本已经更换


image.png

3、starter场景启动器

1、spring-boot-starter-就是某种场景
2、只要引入starter,这个场景的所有常规需要引入的依赖我们都自动引入
3、springboot支持的场景springboot支持的starter
4、见到*-spring-boot-starter:一般是第三方提供的开发场景启动器
5、所有场景启动器最底层的依赖

org.springframework.boot
spring-boot-starter
2.3.4.RELEASE

你可能感兴趣的:(springboot依赖管理)