spring Sping Boot 2.7 EOL后的缓解措施

b1payxdu  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(126)

我知道Sping Boot 2.7将在2023-11-24结束其非商业支持。对Spring Framework 5.3的支持将在一年多后的2024-12-31结束。
那么对于一个在短期内无法升级到Sping Boot 3.0的项目来说,在此期间除了org.springframework.boot:spring-boot-dependencies:2.7.x之外还向Spring Framework BOM添加一个依赖项是一个好的做法吗?
这当然只会缓解Spring Framework 5.3中修复的漏洞,spring-boot-dependencies有更多的依赖项需要手动更新。

kd3sttzy

kd3sttzy1#

Sping Boot 与Spring Framework的耦合有些紧密。因此,您不能将Sping Boot 3.x与Spring Framework 5.y一起使用。这样做可能会破坏一些东西,并且根本不受支持。
这给你留下了三种可能性:

停留在2.x/5.y

您可以继续使用Sping Boot 2.7。
如果您想使用较新版本的Spring Framework(未来更新),您可以在未来的5.y版本中使用<spring.version>,即使您使用的是旧的Sping Boot 2.x版本。
虽然这意味着使用不受支持的Sping Boot 版本,但您使用的大部分可能是Spring Framework,您可以通过这种方式更新。
此外,他们仍然会发布Sping Boot 的公共更新,以响应商业更新请求。
您可能仍然希望尽早开始更新,以便您可以更早地切换到较新的版本。

迁移

在某些时候,你无论如何都需要迁移。

  • 首先,更新到Java 17和Sping Boot 的最新版本以及依赖项的最新版本。确保所有内容都能编译并且测试通过。
  • 然后,运行IDE的迁移工具(Spring Tools 4,来自IntelliJ Ultimate或rewrite reciepts的工具)以迁移到Sping Boot 3和Spring Framework 6。
  • 更新你的依赖项(如果需要的话),并确保一切都编译好了。
  • 您可能需要适应一些弃用/删除。
  • 最后,确保所有测试都通过,并彻底测试所有更改。

即使你说你不能更新项目,你最终还是需要这样做。

切换到商业支持

当然,你也可以支付商业支持,但你仍然需要在某个时候迁移。

相关问题