什么是Spring IO PlatformSpring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号;这些版本对应的依赖都是经过测试的,可以保证一起正常使用。为什么要使用Spring IO Platform ...
什么是Spring IO Platform
Spring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号;
这些版本对应的依赖都是经过测试的,可以保证一起正常使用。
为什么要使用Spring IO Platform
主要是解决依赖版本冲突问题,例如在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选一个版本号或挑选最新的,随意性较大,其实这是有问题的,除非做过完整的测试,保证集成该版本的依赖不会出现问题,且后续集成其它第三方库的时候也不会出现问题,否则风险较大,且后续扩展会越来越困难,因为随着业务复杂度的增加,集成的第三方组件会越来会多,依赖之间的关联也会也来越复杂。
好消息是,Spring IO Platform能很好地解决这些问题,我们在添加第三方依赖的时候,不需要写版本号,它能够自动帮我们挑选一个最优的版本,保证最大限度的扩展,而且该版本的依赖是经过测试的,可以完美的与其它组件结合使用。
Spring IO Platform中维护了哪些依赖
详细的就不列了,太多了,我这里截张图示意下,如果你使用到以下依赖的话,那么可以不用声明版本号:
完整的依赖列表请参考如下链接:
http://docs.spring.io/platform/docs/current/reference/html/appendix-dependency-versions.html
如何使用Spring IO Platform
Spring IO Platform主要是与依赖管理系统结合一起使用的,例如,可以完美的支持Maven和Gradle;
下面,我们就分别来了解下在Maven和Gradle中如何使用Spring IO Platform;
在Maven中使用Spring IO Platform
有两种方式,一种是使用import导入,另一种是继承parent:
import方式:
<??><project ="http://maven.apache.org/POM/4.0.0" ="http://www.w3.org/2001/ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>your-application</artifactId> <version>1.0.0-SNAPSHOT</version> <dependencyManagement> <dependencies> <dependency> <groupId>io.spring.platform</groupId> <artifactId>platform-bom</artifactId> <version>Athens-SR2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> … <!-- Add Spring repositories --> <!-- (you don't need this if you are using a .RELEASE version) --> <repositories> </repositories> <pluginRepositories> </pluginRepositories></project>
原标题:Spring IO Platform简介及示例
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。