web-dev-qa-db-fra.com

Avantage de Spring Boot

J'ai essayé de comprendre Spring Boot et peut-être de migrer mon projet. Cependant, je n'en tire pas le véritable avantage, à l'exception du Tomcat intégré. Voudriez-vous m'expliquer quelle est la vraie puissance de Spring Boot par rapport à Spring?

38
Ozum Safa

Citant la Spring Boot Page , il présente les fonctionnalités suivantes:

  1. Créer des applications Spring autonomes
  2. Intégrez directement Tomcat, Jetty ou Undertow (pas besoin de déployer des fichiers WAR)
  3. Fournissez des POM «de démarrage» avisés pour simplifier votre configuration Maven
  4. Configurer automatiquement Spring chaque fois que possible
  5. Fournir des fonctionnalités prêtes à la production telles que les mesures, les vérifications de l'état et la configuration externalisée
  6. Absolument pas de génération de code et pas de configuration XML requise
29
Arpit

Le gros avantage est la configuration prête à l'emploi basée sur ce qu'elle trouve et le serveur incorporé (vous pouvez faire exécuter un fichier jar et aller à localhost:8080 pour voir le résultat) à côté du fait qu'il a metrics, health checks, externalised configuration, etc.

À mon avis, le outil idéal pour la création de microservices dans le cloud.

16
Cassian

Avantages de SpringBoot:

  • Pas besoin de créer une configuration standard 
  • Beaucoup de SpringBoot Starter pour être rapidement opérationnel 
  • DevTools pour redémarrer automatiquement le serveur sur les mises à jour de code/config 
  • Prise en charge intégrée de Tomcat/Jetty/Undertow 
  • Personnalisation plus facile des propriétés de l'application 
  • Gestion facile des propriétés spécifiques du profil 
  • Gestion des dépendances simplifiée grâce à platform-bom

Voici quelques-uns de mes articles sur les avantages de SpringBoot et sur son fonctionnement.

Pourquoi SpringBoot?

Comment fonctionne la magie SpringBoot AutoConfiguration?

5

L'amorçage avec des valeurs par défaut incluses dans la configuration/jar-dependencies est le véritable avantage du démarrage de Spring! Faites les choses rapidement!

C'est juste un autre projet du framework Spring, où les choses semblent simplifiées, avec un support puissant pour la sécurité, les données, les réseaux sociaux, etc., toutes les fonctionnalités souhaitées pour votre application.

Si vous préférez les annotations à la configuration XML, utilisez peut-être @Configuration pour la configuration, @ComponentScan for Dependency Injection et @EnableAutoConfiguration pour indiquer à spring de deviner les valeurs par défaut et de continuer à travailler. L'annotation @SpringBootApplication équivaut à utiliser @Configuration, @EnableAutoConfiguration et @ComponentScan avec leurs attributs par défaut. Donc, les choses se sont simplifiées davantage, avec une seule annotation faisant le travail de 3.

4
ConfusedCoder

Le plus grand de tous est que le démarrage à ressort est aligné sur le concept de microservices et peut être exécuté à partir d'un conteneur n'importe où, par exemple. nuage. Ceci est possible parce que la nature suivante de Springboot

  • petite empreinte
  • services autonomes 
  • plus facile à lancer depuis un conteneur, chaque service peut être dans son propre conteneur (comme docker)
  • facile à configurer et à déployer complètement à partir d'un script. Bon pour la mise à l'échelle automatique et le déploiement dans le cloud. 
3
Santanu Dey

Il est très facile d'obtenir quelque chose qui ne part de rien, avec une multitude de valeurs par défaut utiles.

Pas si facile si vous voulez migrer un projet existant qui aura probablement développé beaucoup de bizarreries qu'il sera difficile de migrer.

3
ci_

En développement actif, Spring Boot présente l’avantage de laisser le fichier XML complexe être configuré.

1.Embedded Tomcat rejette la configuration web.xml;

2.spring-boot security ignore la configuration de applicationcontext-security.xml;

3. Webservice de démarrage au démarrage ignore la configuration applicationcontext-ws.xml;

4.spring-boot mvc ignore la configuration de applicationcontext.xml;

La source de données 5.spring-boot (base de données relationnelle et base de données nosql) ignore la configuration applicationcontext.xml, même si plusieurs sources de données.

Jeter ce fichier de configuration facile notre développement et améliorer l'efficacité.

0
jinjun.zhu