Dans cet article, nous explorerons les détails de la création d'applications Web à l'aide de Spring Boot. Nous explorerons comment Spring Boot peut vous aider à accélérer le développement des applications.
Nous utiliserons Spring Boot pour créer une application Web simple et y ajouter des services utiles.
1. Introduction
L'un des principaux défis pour démarrer un nouveau projet est la configuration initiale du projet. Nous devons passer des appels à différentes structures de répertoires et nous devons nous assurer de suivre toutes les normes de l'industrie. Pour créer des applications Web à l'aide de Spring Boot, nous avons besoin des outils suivants:
2. Créer une structure de projet
Il existe plusieurs façons de générer des structures de projet pour vous en utilisant Spring Boot Initizr:
Pour simplifier cet article, nous utilisons l'interface Web de Spring Initializer pour générer la structure du projet.
Utilisez votre navigateur pour accéder à l'interface Web Spring Initizr et vous verrez un assistant pour démarrer votre configuration.
Vous devez remplir certaines informations dans l'interface Web pour commencer.
Les dépendances sont une fonctionnalité intéressante dans l'interface Web. Selon la dépendance que vous choisissez, l'interface Web ajoutera automatiquement les dépendances de démarrage de démarrage Spring au fichier POM.xml généré. Si vous souhaitez plus de contrôle sur la structure du projet générée ou si vous n'êtes pas sûr de toutes les dépendances que vous souhaitez ajouter à votre projet, cliquez sur le bouton "Passer à la version complète".
Dans cet article, nous utiliserons deux démarreurs à l'aide de Web et de thymeleaf (pour l'interface utilisateur).
3. Structure du projet
Spring Boot ne nécessite aucune disposition ou structure de code spécifique. Nous pouvons toujours suivre certaines des meilleures pratiques proposées par l'équipe Spring Boot, mais la structure ultime sera motivée par les exigences de votre projet.
Le chiffre suivant est la structure du projet de notre exemple d'application:
4. Pom.xml
Jetons un coup d'œil au fichier pom.xml pour en savoir plus sur la configuration de démarrage de Spring. Je ne couvrirai que les modifications liées au démarrage de ressort dans pom.xml. Ce qui suit est le fichier pom.xml dans notre exemple de projet.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <Modelversion> 4.0.0 </ ModelVersion> <proupId> com.javadevjournal </prandId> <ArtefactId> javadevspringboot </ artifactid> <in version> 0.0.1-snapshot </-version> <packaging> war </packaging> <name> javadevspringboot </name> <description> java devour journal project for Spring Boot </ Description> <ArtefactId> Spring-Boot-Starter-Parent </ ArfactId> <Dersion> 1.5.4.Release </DERNIFRICATION> <RelativePath /> <! - Recherche Parent du référentiel -> </parent> </ Properties> <projeil.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <proupId> org.springframework.boot </proupId> <Artifactid> printemps-boot-starter-web </ artifactid> </pedigency> <dependency> <prouprid> org.springframework.boot </prouprid> <ptifactid> Spring-Boot-starter-toMcat </protifactid> <dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-test </retifactid> <ccope> test </ccope> </dependency> </dpendance> </randing>
L'une des principales fonctionnalités de Spring Boot est "Starter", qui est un moyen facile d'ajouter les dépendances (packages JAR) requises dans notre chemin de classe. Lorsque vous utilisez Spring Boot, nous n'avons pas à ajouter de packages de JAR ou de dépendances dans notre ClassPath (si le démarreur n'est pas disponible, vous devrez peut-être ajouter ces dépendances au pom.xml, ou vous pouvez créer votre propre démarreur personnalisé). Nous avons juste besoin d'ajouter le "démarreur" correct dans notre fichier pom.xml et le démarrage Spring garantira que ces dépendances sont ajoutées automatiquement.
5. Application principale
Comme indiqué ci-dessous, notre classe principale de l'application Spring Boot, qui est également une classe de configuration de ressort. Annotation @springbootapplication permet le contexte de printemps et toute la magie de la démarrage de Spring Boot.
@SpringBootApplicationPublic class WebApplication étend webmvcconfigurerAdapter {public static void main (String [] args) {springApplication.Run (webApplication.class, args); }}5. 1 @springbootapplication annotation
@Springbootapplication équivaut à utiliser @configuration, @enableAutoConfiguration et @ComponentsCan et leurs valeurs par défaut. Si vous souhaitez démarrer un projet, il est recommandé d'utiliser cette annotation.
L'utilisation de @springbootapplication dans la classe principale équivaut à utiliser les 3 annotations suivantes en même temps:
5.2 Méthode principale
Une autre caractéristique intéressante de notre classe principale est la méthode principale. Il s'agit d'un moyen standard de suivre un flux de travail Java standard. Notre classe principale remettra le contrôle de la classe Spring Boot SpringApplication.
La méthode d'exécution de la classe SpringApplication sera utilisée pour démarrer une application.
6. Contrôleur de bienvenue
Dans la dernière partie de notre configuration, nous créerons un contrôleur de bienvenue qui est responsable de la gestion des demandes de GET de la gestion / salutation en renvoyant le nom de la vue (dans ce cas "bienvenue"). La vue est responsable du rendu du contenu HTML.
import org.springframework.steretype.controller; import org.springframework.web.bind.annotation.requestmapping; @ControllerPublic class welcomeController {@requestmapping ("/ bienvenue") public String Welcome () {return "welcome"; }}Il s'agit d'un contrôleur très simple, mais il y a beaucoup de points couverts dans notre configuration.
6. 1 modèle d'interface utilisateur
Voici notre modèle HTML simple thyleleaf.
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <éadf> <itle> Démarrage: servant du contenu web </ title> </ head> <body> bonjour et bienvenue à notre application Web </ body> </html>
Lorsque vous utilisez Thymeleaf comme moteur de modèle, Spring Boot préfixera et suffix avant et après le nom de la vue (les paramètres de configuration sont: Spring.ThyMeleaf.Prefix et Spring.thymeleaf.Suffix, leurs valeurs par défaut sont: 'ClassPath: / Modèles /' et 'HTML').
7. Exécutez le programme
Nous avons terminé notre application Web simple et il est temps d'exécuter notre application. Bien que ce service puisse être emballé sous forme de fichier de guerre traditionnel pour le déploiement sur un serveur d'applications externes, un moyen plus facile consiste à créer une application autonome. Pour exécuter notre application à partir de l'IDE, nous devons exécuter notre application Web en tant qu'application Java autonome.
Maintenant que le site Web est opérationnel, veuillez visiter http: // localhost: 8080 / bienvenue et si tout fonctionne, vous devez publier ce qui suit dans votre navigateur Web.
Bonjour et bienvenue dans notre application Web
8. Résumé
Dans cet article, nous avons appris à créer des applications Web à l'aide de Spring Boot. Spring Boot a de nombreuses fonctionnalités qui peuvent créer et exécuter des applications Web plus rapidement et plus faciles.
Lien original: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.