Série Boot Spring: So happy bar d'entrée

Qu'est-ce que Spring Boot

pringBoot est développé par l'équipe Pivotal a commencé en 2013, en Avril 2014 publié la première version de la nouvelle open source cadre léger. Il est basé sur la conception Spring4.0, non seulement hérité de l'héritage des caractéristiques exceptionnelles du cadre de printemps, mais aussi en simplifiant la configuration pour simplifier davantage le processus de développement complet et créer des applications Spring. Dans SpringBoot de plus en intégrant un grand nombre de dépendances rend le cadre des conflits de version, l'instabilité et les autres problèmes cités ont été résolus.

Caractéristiques Boot Spring

SpringBoot possèdent les caractéristiques sont les suivantes:

(1) peuvent être créés indépendamment l'application Spring, et en fonction de leur fiche Gradle ou Maven peut créer des fichiers JAR et WAR exécutables;

(2) incorporé comme conteneur Tomcat ou Jetty Servlet;

(3) fournissant la configuration automatique du Project Object Model "starter" (de POMS) pour simplifier la configuration Maven;

(4) d'auto-configuration conteneur Spring possible;

(5) fournissant un prêt propriétés, telles que les index des contrôles de santé et configuration externe;

(6) absolument aucune génération de code, configuration XML n'est pas nécessaire.

Pourquoi Spring Boot

Maintenant, micro-services très populaires, ce projet si j'ai juste besoin d'envoyer un message, si mon projet est de générer un rapport, nous avons tous besoin de le jeter à nouveau!

Mais si vous utilisez Spring Boot il?

Très simple, je ne ai besoin d'un très petit nombre de configuration peut être rapidement et facilement créer un projet Web ou de construire une micro-service!

Utiliser Spring Boot comment refroidir à la fin, est exprimée par la pièce de la figure ci-dessous.

Quick Boot Démarrage de printemps

Maven construire le projet

  • 1, l'accès
  • 2. Sélectionnez l'outil de construction du projet Maven, Java, la version Spring Boot 2.1.3, ainsi que des informations de base sur le projet, reportez-vous à la figure suivante:

  • 3. Cliquez sur Générer projet télécharger le package compressé
  • 4. Si vous utilisez Eclipse, Import - >  Les projets Maven existants - >  Suivant - >  Décompressez le fichier après avoir sélectionné un dossier - >  finsh

Structure du projet Présentation

Comme indiqué plus haut, le total de l'infrastructure de démarrage du printemps de trois documents:

  • src / main l'élaboration de programmes java / et entrée principale
  • src / principales ressources / Profils
  • src / test / programme de test java

En outre, les résultats du répertoire proposé Spring Boot sont les suivantes:

Structure d'emballage racine: com.example.demo

com

 + - exemple

 + - démo

 + - Application.java

 |

 + - modèle

 | + - Customer.java

 | + - CustomerRepository.java

 |

 + - services

 | + - CustomerService.java

 |

 + - contrôleur

 | + - CustomerController.java

 |

  • 1, Application.java recommandé dans le répertoire racine, est principalement utilisé pour faire un cadre de configuration
  • 2, le modèle est utilisé principalement pour l'entité de répertoire et une couche d'accès aux données (le référentiel)
  • 3, couche de service principalement le code de classe affaires
  • 4, le contrôleur responsable de la page contrôle d'accès

configuration par défaut peut économiser beaucoup de configuration, bien sûr, peut être modifié en fonction de leurs propres goûts

Enfin, commencer principale méthode d'application, ce qui porte un projet Java pour créer un bon!

L'introduction du module Web

1, ajoutez le pom.xml un module compatible Web:

fichier pom.xml par défaut a deux modules:

  • -Boot-démarreur ressort: module de noyau, comprenant un support configuration automatique, et la connexion YAML, si elle est introduite dans le module de configuration web ressort-boot-démarreur-bande peut être retirée, puisque le ressort-boot-démarreur Web invoqué automatiquement par ressort boot- démarreur.
  • un ressort d'amorçage de démarrage de test: un module d'essai comprenant JUnit, Hamcrest, Mockito.

2, rédaction de contenu contrôleur:

@RestController

public class {HelloWorldController

 @RequestMapping ( "/ bonjour")

 index public String () {

 retour « Bonjour tout le monde »;

 }

}

@RestController signifie que l'intérieur des méthodes du contrôleur à la sortie de format JSON, ne pas écrire ce que la configuration de jackjson du!

3, démarrez le programme principal, ouvrez le navigateur pour accéder à http: // localhost: 8080 / bonjour, vous pouvez voir l'effet, il y a du bois très simple!

Comment faire des tests unitaires

ouverture d'entrée d'essai src / test / sous, demande http écrire simple test, mockmvc pour une utilisation par MockMvcResultHandlers.print () pour imprimer le résultat.

@RunWith (SpringRunner.class)

@SpringBootTest

HelloTests public class {

 mvc MockMvc privé;

 @Before

 setUp public void () throws Exception {

 CVM = MockMvcBuilders.standaloneSetup (nouveau HelloWorldController ()) build () .;

 }

 @test

 getHello public void () throws Exception {

 mvc.perform (MockMvcRequestBuilders.get ( "/ bonjour"). accept (MediaType.APPLICATION_JSON))

 .andExpect (statut (). IsOk ())

 .andExpect (chaîne de contenu () (equalTo ( "Bonjour tout le monde")).);

 }

}

environnement de développement Débogage

Démarrage à chaud dans les projets de développement normal, il a été très commun, mais le plus souvent le processus d'élaboration d'un projet web, changer le redémarrage du démarrage du projet étant toujours donné, mais après springBoot pour le support du débogage est très bonne, vous pouvez modifier avec effet immédiat, vous devez ajouter la configuration suivante:

  < dépendances >

  < dépendance >

  < groupId > org.springframework.boot < / GroupId >

  < artifactId > printemps-boot-devtools < / ArtifactId >

  < en option > vrai < / En option >

  < / dépendance >

< / dépendances >

< construction >

  < plugins >

  < plug-in >

  < groupId > org.springframework.boot < / GroupId >

  < artifactId > printemps-boot-maven-plugin < / ArtifactId >

  < configuration >

  < fourchette > vrai < / fourche >

  < / Configuration >

  < / Plugin >

< / Plugins >

< / Construire >

Lorsque le module fonctionne à plein environnement Emballé, il sera désactivé. Si vous utilisez java lancement jar une application ou commencez avec un chargeur de classe spécifique, il pense que c'est un « environnement de production. »

résumé

Boot printemps peut être très facile à utiliser, rapide pour construire le projet, afin que nous ne se soucient pas de problèmes de compatibilité, version applicable entre le cadre et ainsi de suite, nous voulons utiliser quoi que ce soit, vous pouvez simplement ajouter une configuration, il est très approprié pour la construction de l'utilisation Spring Boot micro service.

Petite presse l'ail frais simplement en ne bouge pas, l'ail bien manger, avoir Yongzhe Zhao, non-bâton ne pas éclabousser les yeux chauds
Précédent
Gagner la ligne Lanzhou-Chongqing: 6 ans tunnel de 173 mètres, huit ans pour passer à travers, « Musée géologique »
Prochain
Avant de comprendre les ordures, comptez votre main avant de la boîte d'emballage a plusieurs couches?
Jours d'été chauds ou non pour ouvrir la fenêtre de ventilation? Apprenez à vous la recette, ne peut pas ouvrir la fenêtre pour profiter de la fraîcheur
série Boot Spring: mains, vous débutait au printemps Sécurité
« Profondeur » avec les propriétaires de Vanke Chongqing confrontation « mur »
pot en acier inoxydable et jaune lavage au large? Nous avons recommandé plusieurs coup d'Etat, un gain de temps et d'efforts, mais aussi propre que jamais
Série Boot Spring: Spring Framework Boot Acquaintance
Son dit, Xi Jinping soins pour cette population à l'esprit
Quelle que soit la taille de la maison, il est recommandé: cuisine ces lieux doivent être utilisés, fonctionnel et beau
« Le Japon est une chose merveilleuse » ressemble à un tissu plat maille cercle cheveux rétro rouge, « couché » Snoopy Goyard nouveau paquet
Les médias japonais ont fait l'éloge de la mer Jaune chinois Poster Designer: Au-delà des frontières de la « beauté simple »
Cuisine sale et en désordre, apprendre ces méthodes de stockage, belle et économie d'espace pratique
plan d'évasion | à Macao, le Galaxy avait été un brillant