从Spring Boot Starters学习如何解决jar依赖冲突问题

做中间件对接业务的同学,肯定对“jar依赖冲突问题”印象深刻。

Spring Boot Starters 实质上是Maven依赖和插件模块化管理,见spring-boot-starter-parent的 pom.xml 描述,其初衷解决jar依赖冲突问题

Spring Boot Starters 文档 罗列了所有starter,包括starter名称、描述以及POM。

Spring Boot 项目主页中,快速入门(Quick Start)示例的Maven配置就是一个很好的开端:



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



    
    
        org.springframework.boot
        spring-boot-starter-web
    

所有POM和META-INF/spring.provides在 spring-boot-starters 模块中,核心重点就下面几个:

  1. spring-boot-starter-parent
  2. spring-boot-starters
  3. spring-boot-starter
  4. spring-boot-starter-web
  5. spring-boot-starter-actuator
  6. spring-boot-starter-webflux

细读领会这几个就应该能体会到一些内在东西。


祝玩得开心!ˇˍˇ
云舒,2017.9.16,杭州

你可能感兴趣的:(从Spring Boot Starters学习如何解决jar依赖冲突问题)