Votre première application Spring avec Spring Boot

/////Votre première application Spring avec Spring Boot

spring-boot-project-logo.pngAvec Objis, spécialiste formation Spring, maîtrisez l’installation de Spring Boot CLI (Command Line Interface) et créez votre première application Spring avec Spring Boot. Constatez la valeur ajoutée de Spring Boot en créant une application Web Spring avec un minimum de code et sans fichier de configuration Spring.

Prérequis

 Installation JDK

Objectifs

 Maîtriser l’installation de Spring Boot CLI

 Créer un écran web rudimentaire avec Spring Boot

Programme

 Contexte : besoin de minimiser la configuration Spring

 Partie 1 : Téléchargement Spring boot CLI

 Partie 2 : Installation Spring boot CLI

 Partie 3 : première application Spring avec Spring boot

 Partie 4 : Analyse

 Partie 5 : autres stratégies

Durée

20 min.

Contexte : minimiser la configuration Spring !

Spring Boot permet d’augmenter productivité des développeurs Spring en proposant 4 services clés dont l’auto configuration et la gestion des dépendances. La console spring boot est un autre pilier de la productivité du développeur Spring Boot.

Dans ce tutoriel, vous allez installer la console en ligne de commande Spring (Spring boot CLI) et l’utiliser afin de créer en un minimum de code et sans aucune configuration une application web (rudimentaire) basée sur le framework Spring 4.

Partie 1 : Téléchargement Spring boot CLI

Accéder à la dernière version de Spring Boot CLI à partir du lien suivant:

A l’heure de l’écriture de ce tuto la dernière version est la 1.2.5 . Entrez donc dans ce répertoire.

tutoriel-spring-boot-cli-0

 Téléchargez Version zip pour Windows

 Téléchargez version tar.gz pour linux

Téléchargement commence.

tutoriel-spring-boot-cli-1

Déposer sur votre disque dur. Ici répertoire c:formationspringoutils

tutoriel-spring-boot-cli-2

La partie ‘Téléchargement’ est terminée. Reste à installer…

Partie 2 : installation Spring boot CLI

 Dézippez le zip

tutoriel-spring-boot-cli-3

Notez la présence du répertoire ‘bin’ contenat le script spring.bat (windows) et spring.sh (linux)

tutoriel-spring-boot-cli-4

 Ajoutez le chemin ‘bin’ à la variable d’environnement PATH utilisateur du système d’exploitation afin de pouvoir lancer ce script de n’importe où sur le disque dur.

tutoriel-spring-boot-cli-4bis

 Lancez une Invite de commande (ms-dos) et tapez ‘spring’. Le résultat suivant apparaît.

tutoriel-spring-boot-cli-4ter

Nous découvrons les différents option associées à ce script, dont ‘run’ qui va très vite nous servir.

QUESTION : citez deux options directement liées au langage GROOVY.

Partie 3 : première application Spring avec Spring boot CLI

 Créez un fichier vide nommé monapplispring.groovy

tutoriel-spring-boot-cli-5bis

 Ajoutez le contenu suivant dans le fichier

tutoriel-spring-boot-cli-5

QUESTION : expliquez les annotations ‘RestController’ et ‘RequestMapping

REMARQUE : notez que le fichier ne comporte aucune instruction ‘import »

 En ligne de commande , positionnez-vous dans le répertoire dans lequel le fichier a été créé et lancez la commande : spring run monapplispring.groovy

tutoriel-spring-boot-cli-6

Après quelques secondes (20 secondes à 1 min suivant la puissance de votre processeur), pointez le navigateur sur [http://localhost:8080->http://localhost:8080
]

tutoriel-spring-boot-cli-10

Bravo ! vous avez lancé votre première application spring basée sur Spring Boot !

Partie 4 : analyse

3 étapes clés :

Etape 1 : résolution des dépendances

Au lancement de la commande ‘spring run ‘ ,

tutoriel-spring-boot-cli-7

 

tutoriel-spring-boot-cli-8

Etape 2 : démarrage tomcat

 

tutoriel-spring-boot-cli-9

 

Etape 3 : déploiement application

 Notez les logs du DispatcherServlet caractéristique des applications Web Spring.

tutoriel-spring-boot-cli-8bis

Partie 5 : autres stratégies

Spring boot CLI n’est pas la seule option pour démarrer vos applications Spring avec Spring Boot. 5 autres projets sont disponibles :

 STS (SPRING SOURCE TOOLSUITE)

 SPRING INITIALIZR

 GEM (GROOVY ENVIRONMENT MANAGER)

 HOMEBREW (Pour Mac OSX)

 MACPORTS (Pour Mac OSX)

STS

Vous pouvez également passer par l’assistant présent dans Spring Source ToolSuite (STS), l’environnement de développement basé sur Eclipse optimisé pour les développeurs Spring.

A VOUS DE JOUER ; mettez en œuvre la démo ci-dessus à partir de STS.

SPRING INITIALIZER

Le site (start.spring.io) permet de créer le squelette d’arborescence d’un projet Spring basé sur Spring Boot.

L’interface est similaire à l’interface de l’assistant création de projet Spring boot de STS .

A VOUS DE JOUER ; mettez en œuvre la démo ci-dessus à partir de SPRING INITIALIZER.

GEM (GROOVY ENVIRONMENT MANAGER)

Les développeurs Groovy connaissent bioen l’installeur GEM, très utile pour gérer différentes versions de différents produits basés sur Groovy comme Grails…et Spring Boot !

Création de squelettes projets Spring avec le CLI

 Exécutez et expliquez les commande suivante :

1) spring init

2) spring init -dweb,jpa,security

3) spring init -dweb,jpa,security –build maven

4) spring init -dweb,jpa,security –build gradle

5 ) spring init -dweb,jpa,security –build maven -p war

6 ) spring init -dweb,jpa,security –build maven -p war monappli

Conclusion

Dans ce tutoriel, vous avez créé une application Spring en utilisant Spring Boot. Spring Boot permet d’accéler la productivité des développeurs Spring en proposant 4 services clés dont l’autoconfiguration et la gestion des dépendances. La console spring boot est un autre pilier de la productivité du développeur Spring Boot.

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, .

logo-Meetup.png

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.

formation-java-distance-objis-3

2018-02-01T14:36:28+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java