spring-boot-starter-parent的作用详解

我们SpringBoot项目pom文件中都会引入spring-boot-starter-parent这样一个依赖,如下:



    4.0.0

    com.ruoyi
    ruoyi
    2.2.0
    jar

    ruoyi
    http://www.ruoyi.vip
    若依管理系统

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.1.RELEASE
        
    

那spring-boot-starter-parent的作用是什么呢?

其实从字面意思上看是spring-boot-starter的一个parent,那就是引入和定义starter相关的东西。

具体来看可以分为以下两点:

一、统一定义配置:

spring-boot-starter-parent代码如下,定义编码、java版本等:

 
        UTF-8
        1.8
        @
        ${java.version}
        UTF-8
        ${java.version}
    

二、统一依赖及版本:

spring-boot-starter-parent代码如下:


        org.springframework.boot
        spring-boot-dependencies
        2.1.1.RELEASE
        ../../spring-boot-dependencies
    

spring-boot-dependencies代码如下:

  
        
           
                org.springframework.boot
                spring-boot
                2.1.1.RELEASE
            
            
                org.springframework.boot
                spring-boot-starter-data-redis
                2.1.1.RELEASE
            
            
                org.springframework.boot
                spring-boot-starter-quartz
                2.1.1.RELEASE
            

中定义了非常多指定版本的依赖,比如上述的redis、quartz等,这样在具体开发的模块中只需按以下方式引入依赖即可,不必指定版本:

      
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
    
           org.quartz-scheduler
           quartz
    

为什么不必指定版本,参考https://www.jb51.net/article/261103.htm

到此这篇关于spring-boot-starter-parent的作用详解的文章就介绍到这了,更多相关spring-boot-starter-parent内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(spring-boot-starter-parent的作用详解)