Java基础、中级、高级、架构面试资料

Spring IO platform 教程

JAVA herman 3662浏览 0评论
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

这篇文章说教程其实是不太合适的,因为 Spring IO platform 非常的简单,只需要 maven 的一个简单的 pom 配置即可。

Spring IO Platform 简介

Spring 起初只专注 iocaop,现在已发展成一个庞大体系。比如 securitymvc 等。如此一来,不同模块或者与外部进行集成时,依赖处理就需要各自对应版本号。比如,较新 Spring 与较老的 quartz,它们集成就会遇到问题,给搭建和升级带来不便。因此Spring IO Platform应运而生,只要项目中引入了它,外部集成时依赖关系无需版本号。

Spring IO Platform 的特性

  1. 一个平台,多个工作负载-web构建、集成、批处理、响应式或大数据应用。
  2. 极致简化springBoot的开发经验。
  3. 提供开箱即用的生产特性。
  4. 模块化平台、允许开发者只部署他们需要的部分。
  5. 支持嵌入式运行时,传统应用服务器和Paas部署。
  6. 仅仅依赖JavaSe,支持Groovy、Grails和一部分JavaEE。
  7. 可以结合现有的依赖系统支持(Maven和Gradle)。
  8. 支持JDK7和8*。

Spring IO platform 的使用

在项目中 maven 的配置文件中配置 Spring IO platform  。代码如下:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>Brussels-SR1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

配置完成后,我们在做其他 Spring 相关配置时,无需添加版本号。例如以下下配置:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
</dependency>

Spring IO Platform只是一个 pom 文件,记录了Spring 与其他开源项目对应的版本。省去了版本号,也就省去了处理依赖时的问题,因为Spring IO Platform中有最优的版本配置。

Spring IO platform 相关的 BOM

当然SpringSource为了解决这些Jar冲突,推出了各种BOM,当然最著名的就是spring platform io bom,其中最核心的三个是:spring-framework-bomspring-boot-dependenciesplatform-bom

对于使用了 Maven 依赖的工程来说,直接在 pom.xml 文件中添加如下配置代码,即可免去管理版本冲突的难题。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>4.2.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.3.0.M2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>1.1.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Spring IO Platform 中维护的依赖

Spring IO Platform 中维护了很多依赖,具体对应的依赖版本,大家可以到这里http://docs.spring.io/platform/docs/current/reference/htmlsingle/#appendix-dependency-versions查看。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » Spring IO platform 教程