什么是Spring IO Platform
簡(jiǎn)單來(lái)說(shuō)Spring IO Platform就是將各種spring API結(jié)合到一起, 提供可以一起正常使用的版本號(hào), 可以理解為一個(gè)依賴維護(hù)平臺(tái).
為什么要使用Spring IO Platform
Spring IO Platform主要解決了版本依賴的問(wèn)題, 之前升級(jí)項(xiàng)目的時(shí)候可能會(huì)需要一個(gè)個(gè)手動(dòng)的升級(jí)各個(gè)模塊的版本, 而且各個(gè)版本之間依賴是否合適并不知道. Spring IO Platform可以結(jié)合maven或者gradle管理各個(gè)模塊的依賴. 在我們添加第三方依賴的時(shí)候, 不需要寫版本號(hào), Spring IO Platfrom可以自動(dòng)幫我們挑選一個(gè)最優(yōu)的版本.
在Maven中使用Spring IO Platform
在maven中使用Spring IO Platform有兩種方式, 一種是import導(dǎo)入, 一種是繼承parent.
import導(dǎo)入的方式
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>Brussels-SR6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
繼承parent的方式
<parent>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>Brussels-SR6</version>
<relativePath/>
</parent>
繼承parent的方法,還會(huì)繼承一些plugin management, 這些pulugin需要顯式的添加, 例如spring boot的如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Spring IO Platform中維護(hù)的依賴
依賴關(guān)系
更多的依賴可以參考這里
appendix-dependency-versions