• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring IO Platform简单介绍

java 搞代码 4年前 (2022-01-05) 33次浏览 已收录 0个评论

这篇文章主要介绍了Spring IO Platform简单介绍,具有一定借鉴价值,需要的朋友可以参考下

Spring IO Platform框架简单来说就是一个版本号兼容系统,它将常用第三方类库的兼容的版本组织起来。只要我们在项目中引用了Spring IO Platform,就不需要为这些第三方类库设置版本号了,Spring IO Platform会自动帮我们设置所有兼容的版本号。本文参考自官方文档,如果需要查阅详细信息,请直接看原文即可。

引入类库

使用Maven

使用Maven的话,在pom.xml中修改为类似这样的。

   4.0.0com.exampleyour-application1.0.0-SNAPSHOT<!-- 添加以下一段-->   io.spring.platformplatform-bomBrussels-SR3pomimport<!-- Dependency declarations -->

或者将设置Spring IO Platform为父项目也行

   4.0.0com.exampleyour-application1.0.0-SNAPSHOT io.spring.platformplatform-bomBrussels-SR3<!-- Dependency declarations -->

设置完成后,以后添加依赖项就不需要指定版本好了。可以像下面这样添加依赖。

   org.springframeworkspring-core<!-- 没有版本号 -->

使用Gradle

如果用Gradle的话,就稍微复杂一点了。因为Gradle没有dependencyManagement这么一个功能,所以还需要额外的插件。总之,将build.gradle文件修改为类似这样即可。

 buildscript { repositories { jcenter() } dependencies { classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE' } } apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() } dependencyManagement { imports { mavenBom 'io.spring.platform:platform-bom:Brussels-SR3' } }

然后,声明依赖就不需要版本号了。

 dependencies { compile 'org.springframework:spring-core' }

覆盖版本号

有时候可能需要覆盖Spring IO Platform中的版本号,改为使用我们自己指定的版本号。如果使用Maven的话,在pom.xml文件的properties节点中修改版本号。

  1.1.0.RELEASE

如果使用Gradle的话,在build.gradle中添加ext属性即可。

 ext['foo.version'] = '1.1.0.RELEASE'

或者

 ext { foo.version = '1.1.0.RELEASE' }

也可以在gradle.properties文件中设置。

 foo.version=1.1.0.RELEASE

已知问题

由于谷歌Guava类库的广泛使用,引用不同的项目时可能存在不兼容情况。这时候需要我们手动指定合适的版本号以保证项目能够正常运行。

如果想详细了解Spring IO Platform的版本号,可以查看官方文档附录。

示例程序

其实这篇文章到这里就可以结束了,因为Spring IO Platform实际上确实也没有多少东西要讲。

这是我的一个小小例子,用Spring IO Platform和Gradle构建的一个Spring MVC程序。下面是对应的build.gradle文件。可以看到由于使用了Spring IO Platform,所以这里的依赖项全部没有指定版本号。

 group 'yitian.study' version '1.0-SNAPSHOT' buildscript { repositories { jcenter() } dependencies { classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE' } } apply plugin: 'java' apply plugin: 'war' apply from: 'https://raw.github.com/<span style="color:transparent">来源gaodai#ma#com搞*!代#%^码网</span>akhikhl/gretty/master/pluginScripts/gretty.plugin' apply plugin: 'io.spring.dependency-management' sourceCompatibility = 1.8 repositories { mavenCentral() jcenter() } dependencies { testCompile group: 'junit', name: 'junit' compile 'org.springframework:spring-webmvc' compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging' } dependencyManagement { imports { mavenBom 'io.spring.platform:platform-bom:Brussels-SR3' } }

从IDE的提示可以看到,所有版本号都由Spring IO Platform正确处理了。

完整的例子在这里,虽然我感觉大部分不需要看这个。

总结

以上就是本文关于Spring IO Platform简单介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

以上就是Spring IO Platform简单介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring IO Platform简单介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址