Avec Objis, spécialiste formation Spring, découvrez 4 fonctionnalités clés qui font la force de Spring Boot : les ‘starter dependencies’ , la configuration automatique , l’interface en ligne de commande (CLI) et l’Actuator.
Objectifs
Comprendre 4 fonctionnalités clés de Spring Boot.
Programme
Besoin : augmenter la productivité du développeur Spring !
Partie 1 : dépendances clés en main
Partie 2 : configuration automatique
Partie 3 : Spring Boot CLI
Partie 4 : Spring Boot Actuator
Besoin : augmenter la productivité du développeur Spring !
Depuis 2013, le projet Spring Boot occupe une place particulière dans la vie du développeur Spring, tout comme dans la galaxie des projets Spring.
Suite à la plainte des développeurs Spring d’un temps important passé à la configuration des beans Spring , l’équipe de Spring propose sa réponse : Spring boot.
Parmi les quatres fonctionnalités que nous allons présenter, les deux premières sont celles qui sont les plus utiles dans le quotidien du développeur.
Fonctionnalité clé N°1 : notion de ‘Starter dependencies’
Vous dites à Spring Boot quelle fonctionnalité vous souhaitez pour votre application, et il s’assurer que les dépendances nécessaires pour cette fonctionnalité sont présentes lors de la compilation.
La dépendance maven suivante représente un ‘starter web’ :
org.springframework.boot:spring-boot-starter-web
Elle équivaut à la déclaration de l’ensemble des dépendances suivantes :
org.springframework:spring-core
org.springframework:spring-web
org.springframework:spring-webmvc
com.fasterxml.jackson.core:jackson-databind
org.hibernate:hibernate-validator
org.apache.tomcat.embed:tomcat-embed-core
org.apache.tomcat.embed:tomcat-embed-el
org.apache.tomcat.embed:tomcat-embed-logging-juli
Fort non ?
Analysez l’écran suivant (à partir de l’environnement de développement Spring Source Tool Suite : assistant démarrage projet Spring)
voici comment Spring Boot va en déduire les ‘starter dependencies’ à ajouter
Expliquez
ATOUT N°1 : vous pensez fonctionnalité
ATOUT N°2 : plus besoin de gérer l’intégration des versions !
Analysez les dépendances transitives :
Fonctionnalité N°2 : configuration automatique
Analysez le code suivants
Expliquez l’annotation @EnableAutoConfiguration
Fonctionnalité N°3 : Interface ligne de commande (CLI)
Analysez le code suivants
QUESTION : expliquez les annotations ‘RestController’ et ‘RequestMapping
REMARQUE : notez que le fichier ne comporte aucune instruction ‘import »
Le tutoriel suivant vous montre comment l’outil Spring Boot CLI permet de créer une application Spring à partir de ce code.
Fonctionnalité N°4 : l’Actuator
Vous souhaitez comprendre de l’intérieur ce qui est réalisé dans une application Spring Boot (par exemple voir la liste des beasns du conteneur) : utiliser l’outil Actuator !
L’outil Spring Boot Actuator permet de voir et modifier les metriques d’une application Spring Boot.
Plusieurs canaux permettent d’accéder à ces métriques : REST (plus complet), JMX et shell.
Par exemple, pour avoir la liste des beans du conteneur, http://localhost:8080/beans
Abidjan Java Meetup
Les tutoriels Spring Boot sont rédigés par l’antenne Objis Côte d’Ivoire, qui anime le rendez-vous mensuel de la communauté Java de Côte d’Ivoire : Abidjan Java Meetup, .
Dans le cadre du Meetup dédié à Spring Boot co-animé par Josh LONG, expert international Spring de chez Pivotal, et Serge Komi INNOCENT , consultant formateur Objis spécialiste Spring, nous avons proposé de partager aux développeurs Spring de Côte d’Ivoire et du monde entier notre savoir-faire sur Spring Boot.
Devenez certifié ‘Développeur Concepteur Java’
Exprimez-vous comme un développeur professionnel. Utilisez les bons mots au bon moment. Concevez et développez avec assurance des applications Java Web Mobile. Rassurez vos futurs employeurs et clients. Devenez Certifié ‘Développeur Concepteur Java’ Objis. + d’informations.