Un nouveau numéro de ma newsletter consacré à Spring Framework 6.
Une version majeure, pas juste un lifting. Obligatoire pour tous ceux qui veulent rester à jour dans le monde Java.
Dans ce numéro, je décrypte avec pédagogie les points clés à connaître :
• Pourquoi Spring 6 impose Java 17 minimum
• Ce que ça change de passer de javax.* à jakarta.*
• Ce que GraalVM et la compilation native vont concrètement changer dans nos projets
• Comment Spring 6 renforce la sécurité et l’observabilité
• Et bien sûr, comment migrer sans se casser les dents
C’est un point de départ clair, avec des exemples concrets pour comprendre ce qui change vraiment avec cette version.
🎉 ,
Pour les grosses migrations de ce genre, il y a un super outil OpenSource qui s'appelle OpenRewrite.
C'est de outil de refactoring de code à grande échelle, et il fonctionne sur un principe de recettes (développées par les mainteneurs de frameworks/libs, ou développées soi même).
Il se configure assez facilement, via un plugin Maven/Gradle, ou via sa CLI directement
Parmi ces recettes, nous avons des recettes développées par Spring pour faciliter les refactoring et montées de versions.
Voici un exemple pour la Migration vers Spring Boot 3.4 : https://docs.openrewrite.org/recipes/java/spring/boot3/upgradespringboot_3_4