Dans mes publications précédentes “Introduction à Spring Boot” et “Composants et Internes de Spring Boot”, nous avons discuté des bases de Spring Boot et de l’utilisation des quatre principaux composants de Spring Boot. Maintenant, nous allons aborder un composant de Spring Boot : le CLI, et en discuter en détail.
Qu’est-ce que le CLI de Spring Boot?
Le CLI de Spring Boot (Interface en Ligne de Commande) est un logiciel de Spring Boot permettant d’exécuter et de tester des applications Spring Boot à partir de l’invite de commande. Lorsque nous exécutons des applications Spring Boot à l’aide du CLI, celui-ci utilise internement les composants Spring Boot Starter et Spring Boot AutoConfigurate pour résoudre toutes les dépendances et exécuter l’application. Il contient internement Groovy et Grape (Gestionnaire de Dépendances JAR) pour ajouter les configurations par défaut de Spring Boot et résoudre toutes les dépendances automatiquement. Nous allons discuter de l’installation du CLI, de la configuration du CLI et des commandes du CLI dans l’environnement Windows. C’est presque similaire dans d’autres environnements également.
Installation du CLI de Spring Boot
Nous pouvons installer le logiciel Spring Boot CLI en utilisant soit l’installateur Windows, soit le fichier Zip. Les deux approches sont faciles à installer et fourniront le même logiciel Spring Boot CLI. Nous allons utiliser la méthode facile, c’est-à-dire en utilisant le fichier Zip. Nous allons utiliser la dernière version de Spring Boot : 1.2.3.RELEASE. Vous pouvez télécharger le logiciel Spring Boot CLI sur : https://start.spring.io/ (C’est une interface web Spring Initilizr. Nous en discuterons en détail dans les prochains articles.) Suivez ces étapes pour installer et configurer le logiciel Spring Boot CLI dans l’environnement Windows.
- Téléchargez le fichier Zip de Spring Boot CLI en utilisant Spring Initilizr
Cliquez sur le bouton « Télécharger Spring CLI Zip » comme indiqué ci-dessous :Une fois le fichier Zip de Spring Boot CLI téléchargé sur notre système de fichiers local, il ressemble à ceci.
– Extrayez le fichier zip spring-boot-cli-1.2.3.RELEASE dans notre système de fichiers local.
– Configurez les variables d’environnement Spring Boot CLI dans le système Windows comme indiqué ci-dessous.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
- Exécutez la commande ci-dessous pour vérifier notre processus d’installation.
Nous pouvons utiliser « spring –version » pour connaître la version de la CLI de Spring Boot comme indiqué ci-dessous.
spring --version
Nous pouvons utiliser « spring –help » pour connaître la version de la CLI de Spring Boot comme indiqué ci-dessous.
spring --help
Maintenant, notre processus d’installation de Spring Boot CLI est terminé avec succès. Avant de discuter de l’exemple « HelloWorld » de Spring Boot, nous verrons d’abord comment exécuter des scripts Groovy à partir de l’invite de commande.
Commande « spring » de Spring Boot
Le logiciel CLI de Spring Boot fournit une commande « spring » pour exécuter des scripts Groovy Spring Boot à partir de l’invite de commande. Comme nous l’avons vu précédemment, la commande « spring –help » de Spring Boot offre de nombreuses options pour utiliser cette commande à différentes fins. Une option importante que nous allons utiliser ici est l’option « run ». Syntaxe de la commande « spring » :
spring run <SpringBoot-Groovy-Scriptname>
Voici le nom du fichier d’un script Groovy d’une application Spring Boot. Nous utiliserons cette commande pour exécuter notre exemple HelloWorld de Spring Boot. Il est temps de travailler avec un exemple simple de HelloWorld Spring Boot avec Spring Boot CLI.
Spring Boot HelloWorld Example
Maintenant, nous allons développer un exemple de RestController Spring Boot MVC. C’était le premier exemple publié sur Twitter par l’équipe de Pivotal pour démontrer la puissance du framework Spring Boot. Veuillez suivre les étapes suivantes pour développer un exemple Spring Boot HelloWorld:
- Créez un dossier « HelloWorld » dans notre système de fichiers local pour placer nos scripts Groovy.
- Développez un fichier de script Groovy en utilisant le contenu suivant
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
Nommez ce fichier HelloWorld.groovy. Ici, l’extension « .groovy » est obligatoire. Explication du code
- Définition d’un contrôleur REST en utilisant l’annotation Spring 4 MVC @RestController.
- Définition d’une URL de mappage « / » en utilisant l’annotation Spring MVC @RequestMapping.
- Définition d’une méthode pour renvoyer une chaîne à un client ou à un navigateur Web.
Observations sur le code Si nous observons notre fichier HelloWorld.groovy, nous pouvons constater les points importants suivants.
- Aucune importation
- Aucune autre configuration XML pour définir les composants Spring MVC tels que les vues, ViewResolver, etc.
- Aucun web.xml et aucune déclaration de DispatcherServlet
- Aucun script de construction pour créer notre fichier war d’application
- Pas besoin de construire un fichier de guerre pour déployer cette application
Alors, qui fournira toutes ces choses à notre application Spring Boot HelloWorld? Exécutez d’abord l’application et voyez les résultats, puis nous répondrons à cette question. – Maintenant, le dossier de l’exemple Spring Boot HelloWorld ressemble à ceci.
Maintenant, notre exemple Spring Boot HelloWorld est prêt avec Spring MVC RestController. Il est temps de l’exécuter et de tester cet exemple pour connaître la puissance du framework Spring Boot.
Exécutez l’exemple Spring Boot HelloWorld
Veuillez suivre les étapes suivantes pour tester notre application d’exemple Spring Boot HelloWorld:
- Ouvrez l’invite de commande dans le dossier « HelloWorld » de notre système de fichiers local.
- Exécutez la commande suivante
spring run HelloWorld.groovy
- Observez la sortie à la console de commande « spring run ».
Si nous observons ici, lorsque nous exécutons « spring run HelloWorld.groovy », il démarre le serveur Tomcat intégré au port par défaut : 8080. Maintenant, notre application Spring Boot HelloWorld est opérationnelle. Il est temps de la tester maintenant. REMARQUE :- Si nous observons la capture d’écran ci-dessus, j’ai mis en surbrillance le fichier de classe « SpringApplication ». Ici, o.s.boot.SpringApplication signifie la classe org.springframework.boot.SpringApplication. Qu’est-ce que SpringApplication ? Quelle est l’utilité de SpringApplication ? Veuillez vous référer à mes prochains messages pour répondre à ces questions. – Ouvrez le navigateur et accédez au lien suivant.
Accédez à cette URL :https://localhost:8080/
Maintenant, nous pouvons accéder à notre premier service Web Spring Boot MVC RESTful.
Si nous observons cette application Spring Boot, la question peut surgir dans notre esprit : qui fournira toutes ces choses à notre application Spring Boot HelloWorld ?
- Aucune importation
- Aucune autre configuration XML pour définir les composants Spring MVC tels que les vues, ViewResolver, etc.
- Pas de web.xml et aucune déclaration de DispatcherServlet
- Aucun script de construction pour créer notre fichier war d’application
- Pas besoin de construire un fichier war pour déployer cette application
Voici la réponse à cette question : Il incombe aux composants principaux de Spring Boot, au compilateur Groovy (groovyc) et à Groovy Grape (le gestionnaire de dépendances JAR de Groovy). Les composants de Spring Boot utilisent le compilateur Groovy et Groovy Grape pour fournir certains paramètres par défaut, tels que l’ajout des imports nécessaires, la fourniture de la configuration requise, la résolution des dépendances JAR, l’ajout de la méthode main(), etc. En tant que développeur Spring Boot, nous n’avons pas besoin de nous soucier de tous ces détails. Le framework Spring Boot s’occupe de tout cela pour nous. C’est là toute la beauté du framework Spring Boot. De cette manière, le framework Spring Boot évite beaucoup de code redondant et de configuration Spring, réduit le temps de développement et augmente la productivité. Nous n’avons pas discuté ici des annotations Spring Boot, de l’API Spring Boot, de l’utilité de la méthode main() dans une application Spring Boot, etc. Nous répondrons à toutes ces questions dans les prochains articles en utilisant des IDE Spring Boot. C’est tout ce qu’il y a à dire sur Spring Boot CLI. Si vous avez des questions, n’hésitez pas à laisser un commentaire.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example