关于springboot:Spring-Boot-版本2023年选择指南

39次阅读

共计 1629 个字符,预计需要花费 5 分钟才能阅读完成。

目前 Spring Boot 框架的版本次要有以下三个系列可抉择(截至到 2023 年 8 月 28 日):

  • 3.1.x 系列(以后最新为 3.1.3)
  • 3.0.x 系列(以后最新为 3.0.10)
  • 2.7.x 系列(以后最新为 2.7.15)

那么以上三个系列该如何抉择呢?

咱们先来看看每个系列的差异有哪些。

1. 技术支持时长

能够看到,2.7.x 系列的官网技术支持截止到 2023-11-18,3.0.x 系列截止到 2023-11-24,3.2.x 系列截止到 2024-11-23。


2. 零碎要求

Spring Boot 2.7.x requires Java 8 and is compatible up to and including Java 20. Spring Framework 5.3.29 or above is also required.

Explicit build support is provided for the following build tools:

Build ToolVersion
Maven3.5+
Gradle6.8.x, 6.9.x, 7.x, and 8.x

Spring Boot 3.0.x requires Java 17 and is compatible up to and including Java 20. Spring Framework 6.0.11 or above is also required.

Explicit build support is provided for the following build tools:

Build ToolVersion
Maven3.5+
Gradle7.x (7.5 or later) and 8.x

Spring Boot 3.1.x requires Java 17 and is compatible up to and including Java 20. Spring Framework 6.0.11 or above is also required.

Explicit build support is provided for the following build tools:

Build ToolVersion
Maven3.6.3 or later
Gradle7.x (7.5 or later) and 8.x

2.1 Servlet Containers

Spring Boot 2.7.x supports the following embedded servlet containers:

NameServlet Version
Tomcat 9.04.0
Jetty 9.43.1
Undertow 2.04.0

You can also deploy Spring Boot applications to any Servlet 3.1 or 4.0 compatible container.

Spring Boot 3.0.x supports the following embedded servlet containers:

NameServlet Version
Tomcat 10.16.0
Jetty 11.05.0
Undertow 2.36.0

You can also deploy Spring Boot applications to any servlet 5.0+ compatible container.

Spring Boot 3.1.x supports the following embedded servlet containers:

NameServlet Version
Tomcat 10.16.0
Jetty 11.05.0
Undertow 2.36.0

You can also deploy Spring Boot applications to any servlet 5.0+ compatible container.

参考官网 spring.io/projects/spring-boot#learn


综上所述,依据官网技术支持的时长限度,如果是新建我的项目,倡议应用 3.1.x 系列 版本进行开发,如果是现有我的项目,请留神框架版本所反对的最长反对工夫,最长应用工夫不宜超过社区保护的工夫,否则平安危险难以管制。

正文完
 0