Java – Tabella delle versioni delle dipendenze in Spring Boot

Questo breve post serve per presentare una pratica e utile tabella che mostra le versioni di alcune delle dipendenze (tra quelle più comuni) correlate alle varie versioni major.minor di Spring Boot.

Tutte le informazioni contenute in questa tabella sono state estratte dai .pom, nelle varie versioni, dell’artifact spring-boot-dependencies che dichiara le versioni di tutte le dipendenze usate da Spring Boot.

Spring JSON Testing Logging Templating Embedded server
Spring
Boot
Java
version
Servlet
API
Spring
Framework
Spring
Security
Gson Jackson Johnzon JSON-B
API
AssertJ Hamcrest JUnit Mockito Spring
Boot
log4j logback SLF4J FreeMarker Thymeleaf Jetty Tomcat Undertow Spring
Boot
1.0.x Java 6 3.0.1 4.0.3 3.2.3 2.3.2 … 2.3.3 1.3 4.11 1.9.5 1.0.x 1.2.17 1.1.1 … 1.1.2 1.7.6 … 1.7.7 2.1.2 8.1.14 7.0.52 1.0.x
1.1.x Java 6 3.0.1 4.0.5 … 4.0.9 3.2.4 … 3.2.7 2.3.3 … 2.3.5 1.3 4.11 1.9.5 1.1.x 1.2.17 1.1.2 … 1.1.3 1.7.7 … 1.7.11 2.3.20 … 2.3.22 2.1.3 … 2.1.4 8.1.15 … 8.1.16 7.0.54 … 7.0.59 1.1.x
1.2.x Java 6 3.1.0 4.1.3 … 4.1.9 3.2.5 … 3.2.9 2.3 … 2.3.1 2.4.4 … 2.4.6 1.3 4.12 1.10.8 … 1.10.19 1.2.x 1.2.17 / 2.1 1.1.2 … 1.1.3 1.7.7 … 1.7.13 2.3.21 … 2.3.23 2.1.3 … 2.1.4 9.2.4 … 9.2.14 8.0.15 … 8.0.30 1.1.1 … 1.1.9 1.2.x
1.3.x Java 6 3.1.0 4.2.3 … 4.2.8 4.0.3 … 4.0.4 2.3.1 2.6.3 … 2.6.7 1.3 4.12 1.10.19 1.3.x 1.2.17 / 2.4.1 1.1.3 … 1.1.7 1.7.13 … 1.7.21 2.3.23 … 2.3.25 2.1.4 … 2.1.5 9.2.14 … 9.2.19 8.0.28 … 8.0.37 1.3.5 … 1.3.23 1.3.x
1.4.x Java 6 3.1.0 4.3.2 … 4.3.9 4.1.1 … 4.1.4 2.7 2.8.1 … 2.8.8 2.5.0 1.3 4.12 1.10.19 1.4.x 2.6.2 1.1.7 … 1.1.11 1.7.21 … 1.7.25 2.3.25 … 2.3.26 2.1.5 9.3.11 … 9.3.19 8.5.4 … 8.5.15 1.3.23 … 1.3.28 1.4.x
1.5.x Java 6 3.1.0 4.3.6 … 4.3.25 4.2.1 … 4.2.13 2.8.0 … 2.8.5 2.8.6 … 2.8.11 2.6.0 1.3 4.12 1.10.19 1.5.x 2.7 1.1.9 … 1.1.11 1.7.22 … 1.7.26 2.3.25 … 2.3.28 2.1.5 … 2.1.6 9.4.1 … 9.4.19 8.5.11 … 8.5.43 1.4.8 … 1.4.27 1.5.x
2.0.x Java 8 3.1.0 5.0.4 … 5.0.13 5.0.3 … 5.0.12 2.8.2 … 2.8.5 2.9.4 … 2.9.8 1.1.6 … 1.1.11 1.0 3.9.1 1.3 4.12 / 5.1.0 … 5.1.1 2.15.0 2.0.x 2.10.0 1.2.3 1.7.25 … 1.7.26 2.3.27 … 2.3.28 3.0.9 … 3.0.11 9.4.8 … 9.4.15 8.5.28 … 8.5.39 1.4.22 … 1.4.27 2.0.x
2.1.x Java 8 4.0.1 5.1.2 … 5.1.13 5.1.1 … 5.1.7 2.8.5 … 2.8.6 2.9.7 … 2.9.10 1.1.10 … 1.1.13 1.0 3.11.1 1.3 4.12 / 5.3.1 … 5.3.2 2.23.0 … 2.23.4 2.1.x 2.11.1 … 2.11.2 1.2.3 1.7.25 … 1.7.30 2.3.28 … 2.3.29 3.0.11 9.4.12 … 9.4.25 9.0.12 … 9.0.30 2.0.14 … 2.0.29 2.1.x
2.2.x Java 8 4.0.1 5.2.0 … 5.2.3 5.2.0 … 5.2.1 2.8.6 2.10.0 … 2.10.2 1.2.1 … 1.2.2 1.0 3.13.2 2.1 4.12 / 5.5.2 3.1.0 2.2.x 2.12.1 1.2.3 1.7.28 … 1.7.30 2.3.29 3.0.11 9.4.20 … 9.4.25 9.0.27 … 9.0.30 2.0.27 … 2.0.29 2.2.x
2.3.0 M2 Java 8 4.0.1 5.2.3 5.3.0.RC1 2.8.6 2.10.1 1.2.3 1.0 3.15.0 2.2 4.13 / 5.6.0 3.2.4 2.3.0 M2 2.13.0 1.2.3 1.7.30 2.3.29 3.0.11 9.4.24 9.0.31 2.0.29 2.3.0 M2

Dati aggiornati al 20/02/2020

Per altri dettagli e per vedere i file .pom per intero, si può vedere direttamente sul Maven Central:
https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/
oppure sul repository specifico di spring.io:
https://repo.spring.io/milestone/org/springframework/boot/spring-boot-dependencies/

P.S.: cercherò di mantenere la tabella aggiornata il più possibile.