Articles

Spring Boot Tutorial

Spring Boot Tutorial

Spring Boot Tutorial fournit des concepts de base et avancés du framework Spring. Notre tutoriel de bottes de printemps est conçu pour les débutants et les professionnels.

Spring Boot est un module Spring qui fournit la fonctionnalité RAD (Rapid Application Development) au framework Spring.

Notre tutoriel de démarrage de printemps comprend tous les sujets du démarrage de printemps tels que les fonctionnalités, le projet, le projet maven, l’assistant de projet de démarrage, l’initialisation de Spring, la CLI, les applications, les annotations, la gestion des dépendances, les propriétés, les démarreurs, l’actionneur, JPA, JDBC, etc.

Qu’est-ce que Spring Boot

Spring Boot est un projet construit sur le dessus du framework Spring. Il offre un moyen plus simple et plus rapide de configurer, configurer et exécuter des applications simples et basées sur le Web.

C’est un module Spring qui fournit la fonctionnalité RAD (Rapid Application Development) au framework Spring. Il est utilisé pour créer une application autonome basée sur le ressort que vous pouvez simplement exécuter car elle nécessite une configuration de ressort minimale.

Qu'est-ce que Spring Boot

En bref, Spring Boot est la combinaison de Spring Framework et de serveurs intégrés.

Dans Spring Boot, il n’y a pas de configuration XML requise (descripteur de déploiement). Il utilise la convention sur le paradigme de conception de logiciel de configuration, ce qui signifie qu’il diminue l’effort du développeur.

Nous pouvons utiliser Spring STS Initi ou Spring Initializr pour développer des applications Java Spring Boot.

Pourquoi devrions-nous utiliser Spring Boot Framework ?

Nous devrions utiliser Spring Boot Framework car:

  • L’approche d’injection de dépendance est utilisée dans Spring Boot.
  • Il contient de puissantes fonctionnalités de gestion des transactions de base de données.
  • Il simplifie l’intégration avec d’autres frameworks Java comme JPA/Hibernate ORM, Struts, etc.
  • Il réduit le coût et le temps de développement de l’application.

Parallèlement au framework Spring Boot, de nombreux autres projets frères Spring aident à créer des applications répondant aux besoins métier modernes. Les projets frères Spring suivants sont les suivants:

  • Spring Data: Il simplifie l’accès aux données à partir des bases de données relationnelles et NoSQL.
  • Lot de printemps: Il fournit un traitement par lots puissant.
  • Spring Security: C’est un cadre de sécurité qui fournit une sécurité robuste aux applications.
  • Spring Social: Il prend en charge l’intégration avec les réseaux sociaux tels que LinkedIn.
  • Intégration Spring: C’est une implémentation de Modèles d’intégration d’entreprise. Il facilite l’intégration avec d’autres applications d’entreprise en utilisant des adaptateurs de messagerie légers et déclaratifs.

Avantages de Spring Boot

  • Il crée des applications Spring autonomes qui peuvent être démarrées à l’aide de Java-jar.
  • Il teste facilement les applications web à l’aide de différents serveurs HTTP intégrés tels que Tomcat, Jetty, etc. Nous n’avons pas besoin de déployer des fichiers de GUERRE.
  • Il fournit des POMS de démarrage opiniâtres pour simplifier notre configuration Maven.
  • Il fournit des fonctionnalités prêtes pour la production telles que des métriques, des contrôles d’intégrité et une configuration externalisée.
  • La configuration XML n’est pas requise.
  • Il offre un outil CLI pour développer et tester l’application Spring Boot.
  • Il offre le nombre de plug-ins.
  • Il minimise également l’écriture de plusieurs codes standard (le code qui doit être inclus à de nombreux endroits avec peu ou pas de modification), la configuration XML et les annotations.
  • Il augmente la productivité et réduit le temps de développement.

Limitations de Spring Boot

Spring Boot peut utiliser des dépendances qui ne seront pas utilisées dans l’application. Ces dépendances augmentent la taille de l’application.

Objectifs de Spring Boot

L’objectif principal de Spring Boot est de réduire le temps de développement, de test unitaire et de test d’intégration.

  • Fournit une approche de développement opiniâtre
  • Évite de définir plus de Configuration d’annotation
  • Évite d’écrire beaucoup d’instructions d’importation
  • Évite la Configuration XML.

En fournissant ou en évitant les points ci-dessus, Spring Boot Framework réduit le temps de développement, les efforts des développeurs et augmente la productivité.

Prérequis de Spring Boot

Pour créer une application Spring Boot, voici les prérequis. Dans ce tutoriel, nous utiliserons l’E Spring Tool Suite (STS).

  • Java 1.8
  • Maven 3.0 +
  • Framework Spring 5.0.0.BUILD-SNAPSHOT
  • UnE (suite d’outils Spring) est recommandé.

Fonctionnalités de démarrage Spring

  • Développement Web
  • Application Spring
  • Événements d’application et écouteurs
  • Fonctionnalités d’administration
  • Configuration externalisée
  • Fichiers de propriétés
  • Support YAML
  • Configuration de type sécurisée
  • Journalisation
  • Sécurité

Développement Web

C’est un module Spring bien adapté au développement d’applications Web. Nous pouvons facilement créer une application HTTP autonome qui utilise des serveurs intégrés tels que Tomcat, Jetty ou Undertow. Nous pouvons utiliser le module spring-boot-starter-web pour démarrer et exécuter l’application rapidement.

SpringApplication

La SpringApplication est une classe qui fournit un moyen pratique d’amorcer une application Spring. Il peut être démarré à partir de la méthode principale. Nous pouvons appeler l’application simplement en appelant une méthode run() statique.

Événements d’application et écouteurs

Spring Boot utilise des événements pour gérer la variété des tâches. Cela nous permet de créer un fichier d’usines qui est utilisé pour ajouter des écouteurs. Nous pouvons le référer à l’aide de la clé ApplicationListener.

Créez toujours un fichier factories dans le dossier META-INF comme META-INF/spring.usine.

Support administratif

Spring Boot permet d’activer les fonctionnalités liées à l’administration pour l’application. Il est utilisé pour accéder et gérer des applications à distance. Nous pouvons l’activer dans l’application Spring Boot en utilisant spring.application.admin.propriété activée.

Configuration externalisée

Spring Boot nous permet d’externaliser notre configuration afin que nous puissions travailler avec la même application dans différents environnements. L’application utilise des fichiers YAML pour externaliser la configuration.

Fichiers de propriétés

Spring Boot fournit un riche ensemble de propriétés d’application. Nous pouvons donc l’utiliser dans le fichier de propriétés de notre projet. Le fichier de propriétés est utilisé pour définir des propriétés telles que server-port=8082 et bien d’autres. Cela aide à organiser les propriétés de l’application.

Support YAML

Il fournit un moyen pratique de spécifier la configuration hiérarchique. C’est un surensemble de JSON. La classe SpringApplication prend automatiquement en charge YAML. C’est une alternative au fichier de propriétés.

Configuration de type sécurisé

La configuration de type sécurisé est fournie pour régir et valider la configuration de l’application. La configuration de l’application est toujours une tâche cruciale qui doit être sécurisée par type. Nous pouvons également utiliser les annotations fournies par cette bibliothèque.

Journalisation

Spring Boot utilise une journalisation commune pour toutes les journalisations internes. Les dépendances de journalisation sont gérées par défaut. Nous ne devrions pas modifier les dépendances de journalisation si aucune personnalisation n’est nécessaire.

Sécurité

Les applications Spring Boot sont des applications web Spring bases. Il est donc sécurisé par défaut avec une authentification de base sur tous les points de terminaison HTTP. Un riche ensemble de points de terminaison est disponible pour développer une application de démarrage à ressort sécurisée.

Prérequis

Avant d’apprendre Spring Boot, vous devez avoir les connaissances de base de Spring Framework.

Public

Notre tutoriel de démarrage à ressort est conçu pour aider les débutants et les professionnels.

Problème

Nous vous assurons que vous ne trouverez aucun problème avec le tutoriel Spring Boot. Mais s’il y a une erreur, veuillez poster le problème dans le formulaire de contact.