SpringBoot:依赖管理

一、pom.xml文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.6
         
    
    com.wyf
    springboot-01-hello
    0.0.1-SNAPSHOT
    springboot-01-hello
    springboot-01-hello
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.6.6
            
        
    

二、分析:

        从上面的pom.xml文件中,可以看到,存在一个父项目,如下所示,父项目就是实现依赖管理的。

    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.6
         
    

        点开父项目,其还存在一个父项目,如下所示:

  
    org.springframework.boot
    spring-boot-dependencies
    2.6.6
  

        父项目的作用是做依赖管理,会发现里面声明了开发中常用的几乎所有的版本依赖,如我们点开spring-boot-dependencies,如下所示:


    5.16.4
    2.7.7
    1.9.95
    2.19.1
    1.9.7
    3.21.0
    4.0.6
    4.1.1
    3.2.0
    1.11.22
    2.9.3
    4.13.0
    1.5.1
    1.15
    2.9.0
    3.12.0
    1.6
    2.11.1
    ~~~

        父依赖为我们做了版本管理,因此在使用的时候,我们不需要写版本号,只写我们需要什么环境就可以了。但是,有时候我们需要修改版本,不用springboot为我们仲裁的版本,那么,我们可以修改默认的版本号(在pom.xml文件中进行修改,Maven的就近优先原则)

1、查看spring-boot-dependencies里面规定当前依赖的版本 用的 key。
2、在当前项目里面重写配置
    
        5.1.43
    

场景启动器

        当我们需要某个场景的时候,比如我们需要web开发,那么在springboot中我们只需要引入相应的场景启动器,它会帮我们将这个场景下的所有依赖都引入进来,减少了许多繁杂的配置

1、常见的spring-boot-starter-* : *就某种场景
2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入
3、SpringBoot所有支持的场景
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、见到的  *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器。
5、所有场景启动器最底层的依赖

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

        点开场景启动器,会发现里面是该场景需要的具体依赖,如点开spring-boot-starter-web场景启动器,会发现有许多相关的依赖,如下所示:


    
      org.springframework.boot
      spring-boot-starter
      2.6.6
      compile
    
    
      org.springframework.boot
      spring-boot-starter-json
      2.6.6
      compile
    
    
      org.springframework.boot
      spring-boot-starter-tomcat
      2.6.6
      compile
    
    
      org.springframework
      spring-web
      5.3.18
      compile
    
    
      org.springframework
      spring-webmvc
      5.3.18
      compile
    
  

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