BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Spring Boot 2.0 s'approche de la GA

Spring Boot 2.0 s'approche de la GA

La sortie de la version GA de Spring Boot 2.0 s'est encore rapprochée avec l'annonce de la version RC 1 le 31 janvier.

Le compte à rebours est maintenant dans sa phase finale, la GA étant actuellement prévue dans les prochaines semaines. Même à ce stade avancé, des ajouts notables sont encore en cours, avec un grand nombre de problèmes résolus et de pull requests (un total impressionnant de 314).

De nombreuses propriétés de configuration ont été renommées ou supprimées et les développeurs devront mettre à jour leur application.properties ou application.yml en conséquence. spring-boot-properties-migrator est un nouveau module fourni pour faciliter la migration. Lorsqu'il est ajouté en tant que dépendance à un projet existant, il analyse l'environnement de l'application et imprime les diagnostics au démarrage tout en migrant temporairement les propriétés vers leur nouvelle configuration.

L'une des innovations clés que Spring Boot a introduite dans la programmation Java était l'intégration d'un conteneur de servlets dans le fichier jar exécutable qui contient l'application. Spring Boot offre comme option Tomcat, Undertow et Jetty. Avec l'avènement de HTTP/2, les précédentes versions de Spring Boot avaient déjà ajouté le support du protocole à Tomcat et Undertow. Avec la RC1, Jetty prend désormais en charge HTTP/2, avec un support TLS natif fourni via la bibliothèque Conscrypt. Ceci est important, car Tomcat 8.5.x., le serveur par défaut de Spring Boot, prend uniquement en charge HTTP/2 si la librairie libtcnative et ses dépendances sont installées sur le système d'exploitation hôte.

Pour la surveillance, l'intégration de Micrometer a été améliorée. RabbitMQ, les threads JVM et les métriques du ramasse-miettes sont désormais automatiquement instrumentées ainsi que les contrôleurs asynchrones. Un serveur InfluxDB peut maintenant être surveillé via le endpoint health.

Du côté des données, il est également possible de personnaliser les propriétés qu'Hibernate utilise de façon plus fine. Une RedisCacheConfiguration peut être exposée pour prendre le contrôle du RedisCacheManager. Les configurations Flyway et Liquibase sont maintenant plus flexibles.

Le support de GSON a été grandement amélioré, grâce à ce qui a été étrangement décrit comme "une contribution externe".

Les bannières Spring Boot, très populaires, ont attiré l'attention : des graphiques ASCII sont envoyés sur la sortie standard au démarrage, ce qui permet aux équipes de développement d'apposer leur propre marque sur une application. Dans ce domaine, Spring Boot 2 ne déçoit pas, car il prend désormais en charge les GIF animés, comme le montre cette démo en direct à SpringOne Platform 2017.

Les détails des autres fonctionnalités de cette version sont disponibles sur les notes de version. Stéphane Nicoll, committer Spring Boot chez Pivotal, a tweeté que la RC2 est prévue pour le 20 février. Si l'on ne tient pas compte de retards possibles, la version 2.0 GA devrait être publiée une semaine plus tard. Le calendrier complet des publications peut être consulté ici.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT