Introduction
Lorsque vous êtes entré en contact avec et appris sur le cadre du ressort, avez-vous reculé en raison de sa configuration compliquée? Lorsque vous utilisez Spring Framework la nième fois, vous sentez-vous un peu ennuyé avec un tas de configurations à plusieurs reprises collées? Ensuite, vous pourriez aussi bien essayer d'utiliser Spring Boot pour faciliter le démarrage et la création d'applications de printemps plus facilement et plus rapidement!
Spring Boot rend nos applications de printemps plus légères. Par exemple: vous pouvez simplement compter sur une classe Java pour exécuter une référence à ressort. Vous pouvez également emballer votre application sous forme de pot et exécuter votre application Web Spring en utilisant Java -Jar.
Avantages clés de Spring Boot:
Démarrage rapide
L'objectif principal de ce chapitre est de terminer la construction du projet de base Spring Boot et d'implémenter un simple traitement de demande HTTP. Grâce à cet exemple, nous avons une compréhension préliminaire de Spring Boot et expérimentations de sa structure simple et de ses fonctionnalités de développement rapide.
Exigences du système:
Cet article utilise Java 1.8.0_73 et Spring Boot 1.3.2 pour déboguer et passer.
Construire un projet à l'aide de maven
1. Générez des projets de base via l'outil Spring Initizr
Visitez: http://start.spring.io/
Sélectionnez le projet Maven Tool Maven, Spring Boot version 1.3.2 et certaines informations d'ingénierie de base, veuillez vous référer à Spring Initializr comme indiqué dans la figure ci-dessous.
Cliquez sur Générer le projet pour télécharger le package de compression du projet
2. Décompressez le package du projet et importez-le avec le projet Maven en utilisant l'IDE, en prenant IntelliJ Idea 14 comme exemple:
Analyse de la structure du projet
Le projet de base a été créé à travers les étapes ci-dessus. Comme le montre la figure ci-dessus, l'infrastructure de Spring Boot a trois fichiers au total (le chemin spécifique est basé sur toutes les différences dans le groupe remplies lorsque l'utilisateur génère le projet):
Les classes Guéré Chapter1Application et Chapter1ApplicationTests peuvent être exécutées directement pour démarrer le projet actuellement créé. Étant donné que le projet ne coopère actuellement aucun accès aux données ou modules Web, le programme se terminera après le chargement du ressort.
Présentation des modules Web
Le contenu POM.xml actuel est le suivant, et seuls deux modules sont introduits:
<Dependances> <Dependency> <GroupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-starter </ artifactid> </pedigency> <dependency> <prouprid> org.springframework.boot </pr grouped> <ptetifactid> Spring-Boot-starter-test </ artifactid> </dpendance> </dpendances>
Pour introduire le module Web, vous devez ajouter le module Spring-Boot-Starter-Web:
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-web </etefactId> </Dependency>
Écrire des services Helloworld
@RestControllerPublic classe HelloController {@RequestMapping ("/ Hello") public String Index () {return "Hello World"; }} Démarrez le programme principal, ouvrez le navigateur et visitez http: // localhost: 8080 / bonjour, et vous pouvez voir la page de sortie Hello World
Écriture des cas de test unitaire
Ouvrez l'entrée de test sous SRC / Test / Chapter1ApplicationTtests Class. Vous trouverez ci-dessous un test unitaire simple pour simuler les demandes HTTP, comme suit:
@Runwith (SpringJunit4ClassRunner.class) @springApplicationConfiguration (classes = mockServletContext.class) @webappConfigurationPublic Class Chapter1ApplicationTests {private MockMVC MVC; @BeFore public void setup () lève une exception {mvc = mockmvcbuilders.standalonesEtup (new HelloController ()). Build (); } @Test public void gethello () lève une exception {mvc.perform (mockmvcrequestbuilders.get ("/ hello"). Accept (mediaType.Application_json)) .Andexpect (status (). Isok ()) .Andexpect (contenu (). String (Equalto ("Hello World"))); }}Utilisez MockServletContext pour créer un WebApplicationContext vide pour que le HelloController que nous créons puisse être créé dans la fonction @Before et transmis à la fonction mockmvcbuilders.standalonesEtup ().
Faites attention à l'introduction du contenu suivant pour rendre le statut, le contenu et les fonctions à égalité disponibles
Importer Static org.hamcrest.matchers.equalto; Importer Static org.springframework.test.web.servlet.result.mockmvcresultmatchers.content; import static org.springframework.test.web.servlet.result.mockmvcrestmatchers.status;
L'objectif a été achevé jusqu'à présent, un projet de démarrage de printemps vierge a été construit via Maven, et un traitement de demande simple a été implémenté en introduisant un module Web.
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.