Préface
Lors de l'apprentissage d'une nouvelle technologie, ne vous inquiétez pas de ses principes, de ses processus, de la façon d'organiser le code, etc. Copiez simplement une petite démo à partir du site officiel ou du blog, de le faire vous-même, puis lisez le tas d'explications qui font des picotements du cuir chevelu des gens, et vous serez relativement facile à comprendre.
Il existe actuellement de nombreux articles d'introduction sur Spring Boot sur Internet, qui sont tous très utiles. J'ai récemment étudié le Spring Cloud en profondeur. Quand je construisais le premier programme Hello World, je pense que pour les novices, ce n'est pas une exagération de présenter l'article en détail. Parce qu'il y a beaucoup de pièges, je publierai les étapes de la première pratique ici pour progresser avec tout le monde.
1. Qu'est-ce que Maven? Quelle aide peut-elle apporter?
Lorsque nous utilisons Eclipse pour développer des projets, nous présenterons certainement des packages JAR qui prennent en charge des fonctions spécifiques. Par exemple, à partir de la figure ci-dessous, nous pouvons voir que ce projet doit introduire des packages JAR qui prennent en charge MySQL.
D'après l'image ci-dessus, nous pouvons voir que le package JAR qui prend en charge MySQL est placé sur le chemin local, donc s'il s'exécute localement, tout ira bien. Mais si nous voulons publier ce projet sur le serveur, il y aura un problème, car dans le fichier .classPath de ce projet, un certain chemin du package de jar MySQL sur le disque D local a été spécifié, comme le montre la figure ci-dessous.
Une fois publié sur le serveur, le projet recherchera toujours ce chemin sous le disque D en fonction de la configuration de .classpath. En fait, il est impossible pour un tel chemin d'accès et un tel package JAR sur le serveur.
Nous pouvons également résoudre ce problème en spécifiant des chemins relatifs dans .classpath. Dans le code suivant, nous pouvons spécifier que ce projet introduira le package JAR dans le répertoire "Project Path / webroot / lib".
<classpathentry kind = "lib" path = "webroot / lib / jar package name.jar" />
En faisant cela, lors de la publication sur le serveur, tous les fichiers de l'ensemble du chemin du projet seront téléchargés, il n'y aura donc pas d'erreurs. Mais cela nous provoquera toujours des inconvénients. Par exemple, nous avons déployé 5 projets sur ce serveur, et ils utilisent tous le package de support MySQL, nous devons donc télécharger ce package JAR 5 fois et l'étendre. Si 20 packages JAR sont utilisés dans les 5 projets, nous devons vraiment le copier plusieurs fois. Si nous voulons mettre à niveau l'un des packages JAR, nous devons vraiment faire beaucoup d'actions en double et coller des actions.
Le mode de travail attendu devrait être qu'il devrait y avoir un "référentiel" pour placer tous les packages JAR en même temps. Lors du développement d'un projet, vous pouvez introduire les packages nécessaires via des fichiers de configuration au lieu de copier les packages dans ce projet. C'est ce que fait Maven.
En termes simples, Maven est un plug-in avec Eclipse. Sa valeur fondamentale est de pouvoir redresser les dépendances entre les projets. Plus précisément, il peut gérer uniformément les packages JAR à utiliser dans ce projet via le fichier de configuration pom.xml. Après avoir introduit le plug-in Maven dans le projet, les développeurs n'ont pas à ajouter manuellement le package JAR, qui peut également éviter une série de problèmes causés par cela.
2. Développer le programme Helloworld de Spring Boot via Maven
La première étape consiste à créer un projet Maven. Ce livre utilise MyEclipse comme environnement de développement, et le plug-in Maven a été introduit, afin que nous puissions créer directement le projet Maven via le menu "fichier" -> "nouveau" comme indiqué dans la figure ci-dessous.
Dans l'image ci-dessus, après avoir cliqué sur le bouton "Suivant", vous verrez l'interface illustrée dans la figure ci-dessous, où nous pouvons définir des propriétés telles que l'ID de groupe.
Parmi eux, le groupe ID représente le nom de l'entreprise, qui est défini sur "com.springboot", tandis que l'artefact ID est le nom du projet, et la version et Packag utilisent des valeurs par défaut. Après avoir terminé la configuration, vous pouvez voir le projet nouvellement créé MyFirstSpringBoot
La deuxième étape consiste à réécrire pom.xml. Après avoir créé le projet Maven, nous pouvons voir le fichier pom.xml. Dans les projets Maven, les informations de base de ce projet et les packages JAR qui doivent être introduits sont généralement spécifiés via pom.xml. Le code clé ici est le suivant.
<GroupId> com.springboot </prôdId> <Artifactid> myFirstSpringBoot </Retifactid> <DERSE> 0.0.1-Snapshot </ Version> <packaging> jar </packaging> <name> MyFirstSpringboot </name> <url> http://maven.apache.org </ url> <fréquence> <GroupId> org.springframework.boot </proupId> <Artifactid> printemps-boot-starter-web </retifactid> <version> 1.5.4.release </ version> </Dependency> <Dendency> <ProupId> Junit </proupId> <etifactid> JUNIT </RIFACTID> <version> 3.8.1 </ version> <crope> </scope> <version> 3.8.1 </DENDENDENCES>
Parmi eux, les codes des lignes 1 à 4 sont générés automatiquement et sont utilisés pour spécifier les informations de base de ce projet, ce qui est conforme aux informations que nous avons remplies lorsque nous avons créé le projet Maven auparavant.
Des attributs de dépendances des lignes 7 à 19, nous pouvons spécifier le package JAR utilisé dans ce projet. Ici, nous utilisons deux dépendances pour spécifier l'introduction de deux types de packages JAR dans les lignes 8 et 13 respectivement. Des lignes 8 à 12, une collection de bocaux appelée Spring-Boot-Starter-Web qui doit être introduite pour développer des projets de démarrage de printemps est spécifié, et dans les lignes 13 à 18, un package JUnit pour les tests unitaires est spécifié.
À partir du code ci-dessus, nous pouvons voir la façon générale de gérer les fichiers de dépendance du projet via Maven. Par exemple, dans l'extrait de code ci-dessous, il se passe par les lignes 2 à 4, indiquant qu'il est nécessaire d'introduire un ensemble de packages JAR appelés printemps-boot-starter-web, qui est publié par l'organisation de l'entreprise org.springframework.boot (l'organisation qui publie des packages Jar Boot Spring) qui soutient le boot de Spring, et le numéro de version du package importé est 1.5.5.
De cette façon, dans ce projet, nous n'avons pas besoin d'ajouter manuellement les packages JAR localement. Ces packages sont en fait dans le référentiel distant. Notre projet spécifie que ces packages doivent être introduits via la configuration pom.xml.
La troisième étape consiste à réécrire App.java.
Lors de la création d'un projet Maven, le package que nous spécifions est com.springboot.myfirstspringboot, et il y aura une app.java. Nous réécrivons ce fichier dans le style suivant.
package com.springboot.myfirstspringboot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restController; @RestController @SpringBootApplication Public Class App {@RequestMapping ("/ Helloworld") public String Sayhello () {return "Hello World!"; } public static void main (String [] args) {springApplication.run (app.class, args); }}Comme il s'agit de la première fois d'utiliser Maven, nous soulignerons à nouveau ici que bien que nous n'ayons pas introduit manuellement des pots dans le projet, car le package de dépendance à introduire est spécifié dans le pom.xml, en particulier, nous devons nous fier à l'organisation Spring-Boot-Starter-Web fournie par org.springframework.boot. Par conséquent, dans les lignes 2 à 5 du code, nous pouvons utiliser la bibliothèque de classe Spring-Boot-Starter-Web (c'est-à-dire Spring Boot) via l'instruction IMPORT.
Dans la ligne 8, nous avons introduit l'annotation @springbootapplication pour déclarer que la classe est une application Spring Boot. Dans les lignes 10 à 13, nous spécifions la méthode Sayhello utilisée pour gérer / des demandes Helloworld via @RequestMapping. Dans la fonction principale sur la ligne 14, nous commençons le service Web via le code sur la ligne 15.
Jusqu'à présent, nous avons terminé le travail d'écriture de code. Démarrez App.java dans le projet MyFirstSpringBoot et entrez http: // localhost: 8080 / helloworld dans le navigateur. Étant donné que la demande / Helloworld peut correspondre à la méthode @Requestmapping de la méthode Sayshello sur les lignes 11 à 13, le contenu de Hello World! sera sorti par la méthode Sayhello, comme indiqué sur la figure ci-dessous.
À partir de ce programme, nous pouvons comprendre la différence entre le développement des programmes de Spring Boot et des programmes de printemps traditionnels.
Tout d'abord, dans le cadre Spring MVC précédent, nous avons dû définir un écouteur Spring dans web.xml, et pour utiliser la classe de contrôleur @Controller, nous avons dû ajouter beaucoup de configurations, mais dans Spring Boot, nous devons seulement ajouter une annotation A @SpringBootApplication.
Deuxièmement, nous devons souvent publier des projets traditionnels de Spring MVC à des serveurs Web tels que Tomcat. Après avoir démarré le serveur Web, nous pouvons saisir une demande dans le navigateur pour voir l'effet en cours d'exécution. Ici, nous devons seulement démarrer la classe App.java pour obtenir des effets similaires, ce qui peut enregistrer l'étape de déploiement sur le serveur Web.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.