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 (ultima versione release: 2.2.6).

Tutte le informazioni contenute in questa tabella sono state estratte dalle varie versioni dei file .pom 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
Batch
Spring
Framework
Spring
Security
Gson Jackson Johnzon JSON-B AssertJ Hamcrest JUnit Mockito Spring
Boot
JBoss
Logging
log4j logback SLF4J FreeMarker JMustache Thymeleaf Jetty Tomcat Undertow Spring
Boot
1.0.x Java 6 3.0.1 2.2.5 … 2.2.6 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 3.0.0 … 3.0.3 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 3.0.2 … 3.0.6 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 1.10 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 3.0.5 … 3.0.7 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 3.3.0 1.2.17 / 2.4.1 1.1.3 … 1.1.7 1.7.13 … 1.7.21 2.3.23 … 2.3.25 1.11 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 3.0.7 … 3.0.7 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 3.3.0 … 3.3.1 2.6.2 1.1.7 … 1.1.11 1.7.21 … 1.7.25 2.3.25 … 2.3.26 1.12 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 3.0.7 … 3.0.10 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 3.3.0 … 3.3.2 2.7 1.1.9 … 1.1.11 1.7.22 … 1.7.26 2.3.25 … 2.3.28 1.13 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 4.0.0 … 4.0.3 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 3.3.2 2.10.0 1.2.3 1.7.25 … 1.7.26 2.3.27 … 2.3.28 1.14 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 4.1.0 … 4.1.3 5.1.2 … 5.1.14 5.1.1 … 5.1.8 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 3.3.2 … 3.3.3 2.11.1 … 2.11.2 1.2.3 1.7.25 … 1.7.30 2.3.28 … 2.3.29 1.14 3.0.11 9.4.12 … 9.4.26 9.0.12 … 9.0.31 2.0.14 … 2.0.29 2.1.x
2.2.x Java 8 4.0.1 4.2.0 … 4.2.1 5.2.0 … 5.2.5 5.2.0 … 5.2.2 2.8.6 2.10.0 … 2.10.3 1.2.1 … 1.2.3 1.0 3.13.2 2.1 4.12 / 5.5.2 3.1.0 2.2.x 3.4.1 2.12.1 1.2.3 1.7.28 … 1.7.30 2.3.29 … 2.3.30 1.15 3.0.11 9.4.20 … 9.4.27 9.0.27 … 9.0.33 2.0.27 … 2.0.30 2.2.x
2.3.0 M4 Java 8 4.0.1 4.2.2 5.2.5 5.3.1 2.8.6 2.11.0.rc1 1.2.4 1.0 3.15.0 2.2 4.13 / 5.6.1 3.3.3 2.3.0 M4 3.4.1 2.13.1 1.2.3 1.7.30 2.3.30 1.15 3.0.11 9.4.27 9.0.33 2.0.30 2.3.0 M4

Dati aggiornati al

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. Per suggerimenti/segnalazioni, contattatemi.