我知道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
有更多的依赖项需要手动更新。
1条答案
按热度按时间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 的公共更新,以响应商业更新请求。
您可能仍然希望尽早开始更新,以便您可以更早地切换到较新的版本。
迁移
在某些时候,你无论如何都需要迁移。
即使你说你不能更新项目,你最终还是需要这样做。
切换到商业支持
当然,你也可以支付商业支持,但你仍然需要在某个时候迁移。