English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le tutoriel Spring Boot fournit les concepts de base et avancés du cadre Spring. Notre tutoriel Spring Boot est destiné aux débutants et aux professionnels.
Spring Boot est un module Spring qui fournit des fonctionnalités RAD (Développement d'application rapide) au cadre Spring.
Notre tutoriel Spring Boot couvre tous les sujets de Spring Boot, par exemple les fonctionnalités, les projets, les projets Maven, l'assistant de projet de démarrage, Spring Initializr, CLI, les applications, les annotations, la gestion des dépendances, les propriétés, le démarrage, les exécuteurs, JPA, JDBC, etc.
Spring Boot est un projet construit sur le cadre Spring. Il offre une manière simple et rapide de configurer, configurer et exécuter des applications Web simples.
C'est un module Spring qui fournit RAD (Développement d'application rapide)fonctionnalités. Il est utilisé pour créer des applications indépendantes basées sur Spring, car il nécessite le moins de configuration Spring possible, donc il peut s'exécuter.
En résumé, Spring Boot est Spring Framework et Serveur intégrécombiné.
Dans Spring Boot, il n'est pas nécessaire de configurer XML (deployment descriptor). Il utilise le paradigme de convention sur configuration, ce qui signifie que le travail des développeurs peut être réduit.
Nous pouvons utiliser Spring STS IDE ou Spring Initializr Développer des applications Java Spring Boot.
Pourquoi utiliser le cadre Spring Boot Framework ?
Nous devrions utiliser le cadre Spring Boot, car:
Spring Boot utilise la méthode d'injection de dépendances. Il contient des fonctionnalités de gestion des transactions de base de données puissantes. Il simplifie l'intégration avec d'autres cadres Java (comme JPA/Hibernate ORM, Struts, etc.) intégration. Il réduit les coûts et le temps de développement des applications.
Avec Spring Boot Framework, d'autres nombreux projets frères de Spring aident à construire des applications qui répondent aux besoins des entreprises modernes. Les projets frères de Spring sont les suivants:
Spring Data: Il simplifie l'accès aux bases de données relationnelles et NoSQL accès aux données de base de données. Spring Batch: Il fournit une puissanceBatchtraitement. Spring Security: C'est un cadre de sécurité qui peut fournir une sécurité puissanteSécurité。 Spring Social: Il prend en charge la communication avec LinkedIn et d'autresréseaux sociauxintégration. Spring Integration: C'est une implémentation du modèle d'intégration d'entreprise. En utilisant des messageries légères et des adaptateurs déclaratifs, il aide à interagir avec d'autresapplications d'entrepriseintégration.
Il créeindépendamment application Spring, ces applications peuvent être utilisées avec Java -jar lancements. grâce à différentesintégré Serveur HTTP (par exemple Tomcat, Jetty etc.), il peut être testé facilement les applications Web. Nous n'avons pas besoin de déployer des fichiers WAR. Il fournit utile' starter 'POM, pour simplifier notre configuration Maven. Il fournitproduction-readyfonctionnalités telles quemetrics, health checksetconfiguration externalisée.。 ne nécessite pas XML configuration. Il fournit un outil pour le développement et le test des applications Spring Boot CLI outils. Il fournit de nombreusesplugins。 Il réduit également au maximum l'écriture de multiplesCode modèle(doit être inclus dans de nombreux endroits sans aucune modification, XML configuration et commentaires du cas échéant). IlAméliorer la productivitéet réduire le temps de développement.
Spring Boot peut utiliser des dépendances qui ne sont pas utilisées dans l'application. Ces dépendances augmentent la taille de l'application.
Le principal objectif de Spring Boot est de réduire développement, tests unitaireset Tests intégrésle temps.
fournissant des méthodes de développement intentionnelles l'évitement de la définition de plus de configurations de commentaires l'évitement de l'écriture de nombreuses instructions d'importation l'évitement de la configuration XML.
en fournissant ou en évitant les points ci-dessus, le cadre Spring Boot a réduit le temps de développement, le travail des développeurset a amélioré la productivité。
Pour créer une application Spring Boot, il est nécessaire de satisfaire les prérequis suivants. Dans ce tutoriel, nous utiliserons Spring Tool Suite (STS)IDE.
Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT Il est recommandé d'utiliser un IDE (Spring Tool Suite).
Développement Web SpringApplication Événements de l'application et écouteurs Gestion de l'application Configuration externe fichiers de propriétés Support YAML Configuration de type sécurisé Journal Sécurité
Développement Web
C'est un module Spring très approprié pour le développement d'applications Web. Nous pouvons facilement créer une application HTTP indépendante qui utilise Tomcat, Jetty ou des serveurs embarqués tels que Undertow. Nous pouvons utiliser spring-boot-starter-web Lancement rapide et exécution des modules.
SpringApplication
SpringApplication est une classe qui fournit un moyen pratique de démarrer une application Spring. Elle peut commencer par la méthode main. Nous pouvons appeler l'application simplement en appelant la méthode statique run().
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
Événements de l'application et écouteurs
Spring Boot utilise des événements pour traiter diverses tâches. Il nous permet de créer des fichiers d'usine pour ajouter des écouteurs. Nous pouvons utiliser Clé ApplicationListenerpour le faire référence.
Toujours utiliser-Créer un fichier d'usine dans le dossier META, par exemple META-INF/spring.factories 。
Gestion de l'application
Spring Boot offre des fonctionnalités pour activer et gérer les fonctions administratives de l'application. Il est utilisé pour l'accès et la gestion à distance de l'application. Nous pouvons utiliser spring.application.admin.enabled Propriétés dans l'application Spring Boot l'active.
Configuration externe
Spring Boot nous permet d'externaliser notre configuration afin que nous puissions utiliser 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 ensemble varié de Propriétés de l'application. Par conséquent, nous pouvons l'utiliser dans le fichier de propriétés du projet. Ce fichier de propriétés est utilisé pour configurer des éléments tels que serveur-port = 8082 etc. Il aide à organiser les propriétés de l'application.
Support YAML
Il fournit une méthode pratique pour spécifier une hiérarchie. C'est un super-ensemble de JSON. La classe SpringApplication prend en charge automatiquement YAML. C'est une méthode de remplacement pour les fichiers de propriétés.
Configuration de type sécurisé
Une configuration de type sécurisé puissante est utilisée pour gérer et valider la configuration de l'application. La configuration de l'application est toujours une tâche essentielle et devrait être de type sécurisé. Nous pouvons également utiliser les annotations fournies par cette bibliothèque.
Journal
Spring Boot utilise un enregistrement commun pour tous les journaux internes. Par défaut, il gère la dépendance de journalisation. Si elle n'est pas personnalisée, nous ne devrions pas modifier la dépendance de journalisation.
Sécurité
L'application Spring Boot est une application Web de Spring. Par défaut, elle est sécurisée par l'authentification basique sur tous les points d'entrée HTTP. Elle peut être développée en utilisant un ensemble riche d'endpoints pour créer des applications Spring Boot sécurisées.