Spring IO Platform的理解与示例

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring IO Platform的理解与示例相关的知识,希望对你有一定的参考价值。

一、Spring IO Platform官网地址

二、Spring IO Platform概述

  • Spring IO是一个内聚的、版本化的平台,用于构建现代应用程序。它是一个模块化的、企业级的发行版,它提供了一组经过精心管理的依赖项,同时让开发人员能够完全控制部署他们需要的部分。Spring IO是100%开源、精简和模块化的。
  • 通俗的理解就是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号;这些版本对应的依赖都是经过测试的,可以保证一起正常使用。

三、Spring IO Platform特性

  • 一个平台,许多工作-构建web,集成,批处理,反应或大数据应用程序
  • 从根本上简化了Spring Boot的开发经验
  • 提供现成的产品就绪特性
  • 管理和协调的依赖关系只是一起工作
  • 模块化平台,允许开发人员只部署他们需要的部分
  • 支持嵌入式运行时、经典应用服务器和PaaS部署
  • 仅依赖于Java SE,并支持Groovy、Grails和一些Java EE
  • 使用现有的依赖管理工具,如Maven和Gradle
  • Spring IO平台通过认证可以在JDK 7和8[1]上工作

四、为什么要使用Spring IO Platform

  • 主要是解决依赖版本冲突问题,例如在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选一个版本号或挑选最新的,随意性较大,其实这是有问题的,除非做过完整的测试,保证集成该版本的依赖不会出现问题,且后续集成其它第三方库的时候也不会出现问题,否则风险较大,且后续扩展会越来越困难,因为随着业务复杂度的增加,集成的第三方组件会越来会多,依赖之间的关联也会也来越复杂。
  • Spring IO Platform能很好地解决这些问题,我们在添加第三方依赖的时候,不需要写版本号,它能够自动帮我们挑选一个最优的版本,保证最大限度的扩展,而且该版本的依赖是经过测试的,可以完美的与其它组件结合使用。

五、Spring IO Platform中维护了哪些依赖

1、进入Spring IO Platform的官网地址:https://spring.io/projects/platform#overview,依次点击【LEARN】——>【选择与一个版本】——>【点击版本后的Reference Doc.】,如下图:

2、进入导航也页之后,点击第6项中的【Dependency versions】,如下图:

3、通过第2步即可看到Spring IO Platform中维护了哪些依赖列表,如下图:

六、Spring IO Platform在项目中的使用示例

1、在项目的pom.xml文件中引入Spring IO Platform依赖,如下图:

<!--引入此配置,在子模块中的引入的依赖不需要指定版本-->
<dependency>
    <groupId>io.spring.platform</groupId>
    <artifactId>platform-bom</artifactId>
    <version>Cairo-SR7</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

2、例如在项目的pom文件中需要引入mysql-connector-java依赖包,先在列表中搜索是否包含mysql-connector-java依赖,如果包含此依赖,项目的pom.xml文件中则不需要指定mysql-connector-java的版本号,如下图:

3、例如在项目的pom文件中需要引入spring-cloud-starter-oauth2依赖包,先在列表中搜索是否包含spring-cloud-starter-oauth2依赖,如果不包含此依赖,项目的pom.xml文件中则需要指定spring-cloud-starter-oauth2的版本号,如下图:

以上是关于Spring IO Platform的理解与示例的主要内容,如果未能解决你的问题,请参考以下文章

Spring IO Platform简介及示例

Spring IO Platform简介及示例

Spring IO Platform与spring boot版本对应关系(持续更新)

解决jar包依赖:Spring IO platform推出bom

Spring IO Platform 解决Spring项目组合中版本依赖

Linux-3.5_platform学习与理解