Spring Boot est un framework qui permet de créer facilement des applications et des services de niveau production alimentés par Spring avec un minimum de tracas. Il adopte une vision avisée de la plate-forme Spring conçue pour fonctionner pour les utilisateurs nouveaux et expérimentés de Spring.
Spring Bootpermet de créer très facilement une application Spring avec un minimum de travail. Une application créée avec Spring Boot peut être:
- Créé sans une seule ligne de configuration xml,
- Créé sans aucune exigence de serveur d'applications car Spring Boot fournit un serveur d'applications (Embed tomcat,
jettyou undertow).
- Largement autoconfiguré avec des valeurs par défaut sensibles et des POM de démarrage avisés pour simplifier votre configuration de maven,
- Fournissez des fonctionnalités prêtes pour la production telles que des métriques, des contrôles d'intégrité et une configuration externalisée.
Spring Boot se compose de plusieurs modules (facultatifs)
- CLI Spring Boot
- Spring Boot Core
- Configuration automatique de Spring Boot
- Actionneur de démarrage à ressort
- Démarreurs de démarrage de printemps
- Outils de démarrage de printemps
CLI Spring Boot
Une interface de ligne de commande, basée sur groovy, pour démarrer / arrêter les applications créées par Spring Boot.
Spring Boot Core
La base pour d'autres modules, mais elle fournit également des fonctionnalités qui peuvent être utilisées seules, par exemple. en utilisant des arguments de ligne de commande et des fichiers yamlen tant que sources de propriétés Spring Environment
et en liant automatiquement les propriétés d'environnement aux propriétés Spring bean (avec validation).
Configuration automatique de Spring Boot
Module pour configurer automatiquement un large éventail de projets Spring. Il détectera la disponibilité de certains frameworks (spring-batch, spring-data-jpa, hibernate, jdbc). Une fois détecté, il essaiera de configurer automatiquement ce cadre avec des valeurs par défaut raisonnables, qui en général peuvent être remplacées dans un fichier application.properties/.yml.
Actionneur de démarrage à ressort
Ce projet, une fois ajouté, activera certaines fonctionnalités d'entreprise (sécurité, mesures, pages d'erreur par défaut) pour votre application. Comme le module de configuration automatique, il utilise la détection automatique pour détecter certains cadres / fonctionnalités de votre application.
Démarreurs de démarrage de printemps
Différents projets de démarrage rapide à inclure en tant que dépendance dans votre fichier de génération mavenou gradle. Il aura les dépendances nécessaires pour ce type d'application. Actuellement, il existe des projets de démarrage pour un projet Web (tomcatet jetty), spring-batch, spring-data-jpa, spring-integration, spring-securityexistent. Beaucoup d'autres ont été ajoutés au fil des ans et la liste complète peut être trouvée ici.
Outils de démarrage de printemps
Les outils de construction mavenet gradle, ainsi que le Spring Boot Loader personnalisé (utilisé dans le single exécutable jar / war), est inclus dans ce projet.