由于引入了弹簧IO平台,我们使用Spring平台-bom管理我们的项目依赖关系。因此,我们不再为单个Spring组件(甚至平台库)指定专用版本(而且我们在覆盖它们时非常谨慎)。
此解决方案的缺点是,我们不能像建议的那样使用单个组件的新版本,例如(昨天) Spring的宣布新版本4.1.6,直到它集成到Spring平台的新版本。
更多地了解Spring平台的发布管理是很好的。是否有发布新版本的总体计划?我认为,实际上,Spring框架的新版本将触发Spring平台的新版本,但情况似乎并非如此(SpringFramework4.1.5没有新版本,我认为下一个版本将包括SpringFramework4.1.6)。
对Spring平台的发布管理有任何深入的见解对我来说都是有趣和有帮助的。
发布于 2015-03-26 09:35:46
一般的经验法则是,我们每6-8周发布一次新版本的平台。这并不是一成不变的,因为在某些情况下,需要更频繁地发布;例如,为了解决安全漏洞。
您可能已经知道,该平台构建在Spring之上。它扩展了Spring的bom,为许多其他Spring项目及其依赖项添加了依赖关系管理。一般来说,当Spring的新版本发布时,它将触发平台新版本的发布。此外,Spring的新版本通常会触发Spring新版本的发布。
正如您已经看到的,SpringFramework4.1.5和SpringBoot1.2.2是这个规则的一个例外。虽然SpringBoot1.2.2是在SpringFramework4.1.5之后不久发布的,但是没有包含这两个版本的平台版本。原因是SpringBoot1.2.2中有几个与Spring安全相关的bug,我们希望帮助平台的用户避免这些错误。为了实现这一点,我们决定将平台1.1.2的发布推迟到SpringBoot1.2.3可用,Spring安全问题已经解决。在处于领先地位和有一些防bug之间有一个小小的折衷。
您应该将平台视为推荐使用的一组版本,但它绝对不是您可以使用的唯一版本集。在平台的bom中使用版本属性是有意的,它使用户可以轻松地覆盖版本以满足他们的需求。各个Spring项目的负责人非常重视向后兼容性,您应该能够随时升级到任何项目的更新维护版本,而不会遇到任何困难。在许多情况下,您也可以升级到一个新的次要版本,但更多的谨慎是必要的。
https://stackoverflow.com/questions/29273507
复制相似问题