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

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.