Maison >Java >javaDidacticiel >Quels sont les avantages de Spring Boot en Java ?

Quels sont les avantages de Spring Boot en Java ?

不言
不言original
2018-09-12 14:32:002822parcourir

Cet article vous explique quels sont les avantages de Spring Boot en Java ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Spring Boot est un nouveau framework fourni par l'équipe Pivotal. Il est conçu pour simplifier le processus initial de construction et de développement de nouvelles applications Spring. Le framework utilise une approche ad hoc de la configuration, éliminant ainsi le besoin pour les développeurs de définir des configurations standard. Spring Boot simplifie le développement d'applications basées sur Spring et vous pouvez créer une application Spring indépendante de niveau production avec une petite quantité de code.

En tant que programmeur Java, si vous êtes fatigué du modèle de développement traditionnel et espérez disposer d'un tout nouveau framework capable de fournir un développement rapide et une expérience de programmation intégrée simple, il est fortement recommandé de vous renseigner sur Spring Boot. Spring Cloud pourrait être affaibli à l'avenir avec le développement de Kubernetes et de Service Mesh, mais l'impact de Spring Boot sur le développement est considérable.

La naissance de Spring Boot

À mesure que Spring intègre de plus en plus de logiciels, Spring s'est progressivement transformé d'un petit framework unique et concis en un logiciel open source vaste et complet. , et finalement Spring a pu faire presque tout. Les logiciels open source et middleware grand public sur le marché étaient pris en charge par les composants correspondants de Spring. Après avoir apprécié la commodité de Spring, ils ont également rencontré quelques problèmes.

Chaque fois que Spring intègre un logiciel open source, il doit ajouter quelques configurations de base. Lentement, à mesure que les projets développés par les gens deviennent de plus en plus grands, il est souvent nécessaire d'intégrer de nombreux logiciels open source. , lorsque vous utilisez Spring pour développer des projets à grande échelle plus tard, il faut l'introduire. Il y avait beaucoup de fichiers de configuration et trop de configurations difficiles à comprendre et sujettes aux erreurs de configuration. Plus tard, les gens ont même appelé l'enfer de la configuration de Spring.

Spring semble être conscient de ces problèmes, et il existe un besoin urgent d'un tel ensemble de logiciels pour résoudre ces problèmes. À l'heure actuelle, le concept de microservices émerge lentement et le développement rapide des petits. Les applications indépendantes sont devenues plus urgentes. Spring a juste L'avantage réside dans une telle intersection. La recherche et le développement du projet Spring Boot ont commencé début 2013. En avril 2014, Spring Boot 1.0.0 est sorti.

Quels sont les avantages de Spring Boot en Java ?

L'image ci-dessus montre l'indice Baidu de Spring Boot de 2014 à 2018. On peut voir que le lancement de Spring Boot 2.0 a déclenché un pic de recherche.

Spring Boot n'est pas destiné à remplacer Spring Boot est développé sur la base de Spring pour faciliter l'utilisation de Spring. Voyant la réponse du marché à Spring Boot, les responsables de Spring attachent également une grande importance au développement ultérieur de Spring Boot. Ils ont promu Spring Boot comme le projet phare de l'entreprise et l'ont placé en première position sur le site officiel. Spring Boot a également été optimiste.

Avantages de l'utilisation de Spring Boot

Spring Boot facilite le développement

Spring Boot améliore l'efficacité du développement dans tous les aspects. Nous pouvons faire une comparaison simple :

Que devons-nous faire pour développer un projet Web avant d'utiliser Spring Boot :

  • 1) Configurer web.xml, charger Spring et Spring mvc

  • 2) Configurer la connexion à la base de données, configurer la transaction Spring

  • 3) Configurer la lecture du fichier de configuration de chargement, activer l'annotation

  • 4) Configurer le journal fichier

  • n) Une fois la configuration terminée, déployez le débogage Tomcat

Vous il faudra peut-être également prendre en compte la compatibilité des différentes versions et la faisabilité des conflits de packages jar.

Alors, de quelles opérations avons-nous besoin pour développer un projet web après avoir utilisé Spring Boot ?

  • 1) Connectez-vous à l'URL http://start.spring.io/ et sélectionnez le composant correspondant à télécharger directement

  • 2 ) Importez le projet directement Développement

Il y a un énorme contraste entre les N étapes ci-dessus et les 2 étapes ci-dessous. Cela concerne uniquement l'aspect de la configuration de l'environnement de développement.

Spring Boot facilite les tests

La prise en charge des tests par Spring Boot est puissante. Spring Boot intègre 7 frameworks de test puissants :

  • JUnit : Un cadre de tests unitaires du langage Java

  • Spring Test & Spring Boot Test : fournir des tests d'intégration et une prise en charge des outils pour les applications Spring Boot

  • AssertJ : un Framework de test Java qui prend en charge les assertions de streaming

  • Hamcrest : une bibliothèque de correspondance

  • Mockito : un framework Java simulé

  • JSONassert : une bibliothèque d'assertions pour JSON

  • JsonPath : bibliothèque JSON XPath

Nous Il vous suffit d'introduire le spring-boot-start-test package de dépendances dans le projet pour tester la base de données, Mock, Web et d’autres situations.

Spring Boot facilite la configuration

Spring Boot facilite la configuration. En parlant de cela, nous devons comprendre l'idée centrale de Spring Boot : la convention vaut mieux que la configuration. Alors, qu’est-ce que la convention sur la configuration ? La convention sur la configuration, également connue sous le nom de programmation par convention, est un paradigme de conception logicielle qui vise à réduire le nombre de décisions que les développeurs de logiciels doivent prendre et à bénéficier des avantages de la simplicité sans sacrifier la flexibilité.

Essentiellement, les développeurs doivent uniquement préciser les parties de l'application qui ne sont pas conformes au contrat. Par exemple, s'il existe une classe nommée User dans le modèle, la table correspondante dans la base de données sera nommée user par défaut. Ce n'est que lorsque vous vous écartez de cette convention, par exemple en nommant la table "user_info", que vous devez écrire une configuration sur ce nom.

Le système Spring Boot démontre pleinement l'idée de convention plutôt que de configuration. Tout, des fichiers de configuration et des configurations par défaut du middleware aux conteneurs intégrés et aux divers starters de l'écosystème, suit tous cette règle de conception. Spring Boot encourage les organisateurs de logiciels à créer leurs propres Starters. L'un des composants essentiels de la création d'un Starter est le module de configuration automatique. La fonction principale du Starter est d'assembler et de configurer automatiquement les propriétés par défaut au démarrage.

Spring Boot facilite le déploiement

En parlant de Spring Boot qui facilite le déploiement, nous devons parler des conteneurs intégrés Spring Boot. Les conteneurs intégrés facilitent non seulement le déploiement, mais apportent également une grande commodité pendant la phase de développement et de débogage. Par rapport à la fastidieuse configuration de Tomcat lors du développement de projets Web dans le passé, tout le monde aura une compréhension plus approfondie lors du développement à l'aide de conteneurs intégrés Spring Boot. . Utiliser Spring Boot pour développer des projets Web nous permet de nous concentrer sur l'écriture de code métier sans avoir à nous soucier de l'environnement du conteneur.

Mais les conteneurs intégrés ont en fait apporté davantage de changements au déploiement. Désormais, Maven et Gradle sont devenus des outils de construction indispensables pour notre développement quotidien. Grâce à ces outils, il est facile de regrouper des projets dans un package Jar ou War, dont nous avons seulement besoin. une commande pour démarrer le projet sur le serveur. Spring Boot prend en charge l'ajout de personnalisations au démarrage, telles que la définition de la mémoire tas de l'application, le mécanisme de récupération de place, le chemin du journal, etc.

Le développement de la technologie de virtualisation nous a apporté plus de possibilités. Nous pouvons utiliser la technologie de conteneurisation pour refléter le projet Spring Boot et réaliser une expansion élastique, un déploiement dynamique, etc. Par conséquent, Spring Boot + Docker + Jenkins rendra le déploiement des projets Spring Boot plus simple et plus intelligent.

Spring Boot facilite la surveillance

On peut dire que Spring Boot est un logiciel open source doté de sa propre surveillance. Au début de la conception, les problèmes de surveillance des applications ont été pris en compte. et un composant de surveillance A dédié est utilisé pour terminer ce travail. Ce composant est
Spring Boot Actuator. Spring Boot Actuator est une fonction intégrée de surveillance du système d'application fournie par Spring Boot. Il peut afficher des informations détaillées sur la configuration de l'application, telles que les informations de configuration automatisées, les beans Spring créés et certaines propriétés de l'environnement.

Bien sûr, bien que Spring Boot Actuator puisse surveiller la santé d'une application Spring Boot, en fait, les systèmes actuels nécessitent que de nombreux services coopèrent les uns avec les autres pour terminer le travail. les logiciels de surveillance deviendront plus urgents. Certaines personnes de la communauté open source sont également conscientes de ce problème et ont créé un puissant logiciel de surveillance basé sur l'actionneur Spring Boot. Ce logiciel est l'administrateur Spring Boot.

L'utilisation de Spring Boot Admin peut non seulement surveiller le projet Spring Boot, mais également le projet Spring Cloud. Par conséquent, après avoir utilisé le projet Spring Boot, nous surveillons le cluster Spring Boot. L'effet est le suivant :

Quels sont les avantages de Spring Boot en Java ?

Simple, intuitif et facile à utiliser sont ses caractéristiques. Il peut également fournir des services d'alarme pour certaines situations particulières. Par conséquent, l'utilisation de Spring Boot Actuator résout le problème de surveillance d'un seul Spring Boot, et l'utilisation de Spring Boot Admin résout le problème de surveillance de l'ensemble du cluster.

Recommandations associées :

Explication détaillée de Spring Boot en Java

Gestion des journaux Java Spring Boot 1.5.4

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn