Pivotal a récemment livré les mises à jour 1.3.8 et 1.4.1 de leur projet Spring Boot.
La version 1.3.8 offre 35 corrections de bogue et des mises à jour de dépendances telles que Spring Framework, Spring Data, Jetty et Tomcat.
La version 1.4.1, la première livraison de maintenance depuis la version 1.4, offre plus de 150 corrections de bogue et des mises à jour de dépendances telles que Spring Integration, Hibernate, Jackson et Hazelcast.
Les nouvelles fonctionnalités de la version 1.4 comprennent :
- Des messages d'erreur au démarrage
- Des messages d'erreur basés sur des conventions
- Un support de données étendu
- Les bannières
Messages d'erreur au démarrage
Une nouvelle interface FailureAnalyzer
intercepte les exceptions et les convertit en messages de diagnostic lisibles par des humains. Par exemple, le message d'erreur suivant sera affiché lorsque l'application Spring Boot tente d'utiliser un port déjà en cours d'utilisation :
Une instance NoSuchBeanDefinitionException
de FailureAnalyzer
qui intercepte une exception lorsqu'un Bean Spring n'est pas trouvé est une nouveauté de la version 1.4.1 :
Les développeurs peuvent également implémenter leurs propres instances de l'interface FailureAnalyzer
.
Messages d'erreur basés sur des conventions
Des messages d'erreur HTML peuvent être développés pour intercepter des codes de statut HTTP afin de les afficher sur un site web. Par exemple, la page 404.html
(affichée ci-dessous) placée dans le répertoire /src/main/resources/public/error
gérera les code de statut HTTP 404.
Bannières
Par défaut, toutes les applications Spring affichent un logo Spring en ASCII art au démarrage. Spring Boot permet maintenant de particulariser les bannières de démarrage en convertissant n'importe quelle image *.jpg
, *.gif
ou *.png
en ASCII art. Le nom du fichier doit commencer par banner.*
et être placé dans le répertoire /src/main/resources
. Par exemple, comme ci-dessous, le logo Java standard a été auto-généré en ASCII art.
Une application Spring Boot d'exemple est disponible sur Github.
L'avenir
L'équipe Spring Boot prévoit une livraison de la version 1.5 à la fin de 2016 qui comprendra les pull requests qui n'ont pas été terminées pour la version 1.4. Spring Boot 2.0 est prévu pour être entièrement intégré au Spring Framework 5 et nécessitera Java 8.
Ressources
Les développeurs Spring Phil Webb, Stéphane Nicoll et Josh Long ont récemment présenté une keynote Spring Boot à la conférence SpringOne.
D'autres exemples de Spring Boot sont disponibles sur le dépôt Github de Spring.