Spring Boot 2.3 est là

La dernière version de Spring boot est maintenant la version 2.3.

Pour rappel, Spring boot est un framework  qui simplifie le développement d’une application avec Spring. Il simplifie notamment la gestion des dépendances en s’assurant de la compatibilité entre les différentes librairies qui existent sur le marché. Il met également à disposition des développeurs des features productions ready.

Cette version 2.3 de Spring boot contient les mises à niveau classique des librairies :
– Spring Data Neumann : Spring JDBC 2.0 (avant 1.1), Spring Data MongoDB 3.0 (avant 2.2), Spring Data for Apache Cassandra 3.0 (avant 2.2), Spring Data Elasticsearch 4.0 (avant 3.2 before). Attention : Cette version contient une mise à jour des drivers de chaque système de persistance, donc, il y a potentiellement un breaking change par rapport à la version d’avant (Cassandra Driver 4.6, Couchbase client 3.0, Elastic search 7.6, Kafka 2.5, Micrometer 1.5.0, MongoDB 4.0).
– Spring HATEOAS 1.1
– Spring Integration 5.3 : implémentation des EIPs.
– Spring KAFKA 2.5
– Spring security 5.3
– Spring Session DragonFruit

Cette version supporte Java 14, en plus de la retro-compatibilité avec les versions 8 et 11.

Cette nouvelle version inclut également des nouveautés pour faciliter la construction d’une image docker à partir d’une application Spring boot via l’utilisation de buildbpacks.

Un mécanisme qui permet de s’assurer la terminaison de toutes les tâches en cours d’exécution a été mis en place avant l’arrêt de l’application Spring boot. Ce mécanisme est disponible sur tout les serveurs d’applications supportés par Spring boot.

Un endpoint dédié pour être utilisé par Kubernetes dans le cas d’une application déployé via K8S pour les liveness et readiness probe.