新的Spring boot版本中是否添加了snakeyaml 2.0?

Vin*_*d K 22 snakeyaml spring-boot

我看到新的 SPringBoot 版本 3.10-M2 和旧版本的错误修复中引用了 Snakeyaml 2.0,但是当我们查看源代码时,我们看到 Snakeyaml 库版本仍然是 1.33

有没有办法获得更多这方面的信息?

And*_*son 39

Spring Boot 2.7.x(自 2.7.10 起)和 3.0.x(自 3.0.5 起)版本与 SnakeYAML 2.0 兼容,但默认情况下不使用它。为了向后兼容,他们默认不使用 2.0。SnakeYAML 2.0 在 Spring Boot 2.7.0 和 3.0.0 发布之后发布,Spring Boot 不会在其维护版本中升级到依赖项的新主要版本,因为这样做可能是一个重大更改,具体取决于应用程序本身和其他依赖项的情况使用 SnakeYAML。

Spring Boot 3.2.0(发布日期待定,截至 2023 年 11 月 9 日)会将 SnakeYaml 从 1.33 更新到 2.2。

  • 不需要。SnakeYAML 2.0 可从 Maven Central 获取。您可以通过覆盖“pom.xml”或“build.gradle”中的“snakeyaml.version”属性在 Spring Boot 应用程序中使用它。无需从源代码构建任何东西。 (13认同)
  • @MichaelBerry IIRC,Spring Boot 的依赖管理涵盖的生态系统的某些部分在我们达到 RC1 时与 SnakeYAML 2.0 不兼容。我们将再次考虑在 Spring Boot 3.2 中将默认值提高到 2.0。 (5认同)