Maison  >  Article  >  Java  >  Pourquoi les fonctionnalités de springboot sont-elles adaptées à l'écosystème technologique des microservices ?

Pourquoi les fonctionnalités de springboot sont-elles adaptées à l'écosystème technologique des microservices ?

大鹏
大鹏original
2021-06-01 13:42:022164parcourir

Pourquoi les fonctionnalités de springboot sont-elles adaptées à l'écosystème technologique des microservices ?

- L'application Spring indépendante, directement intégrée dans Tomcat, Jetty ou Undertow, s'exécute de manière indépendante et ne nécessite pas de déploiement

- Fournit un déploiement « de démarrage » indépendant pour simplifier Build ; configuration ;

- Configurer automatiquement les bibliothèques Spring et tierces ;

- Un certain degré de surveillance de l'environnement en ligne

Par souci d'indépendance, Springboot intègre directement les services Web ; Dans le framework, une fois le projet créé, il peut être démarré directement en tant que microservice. Cette méthode évite le processus de déploiement. Le développement et le déploiement du modèle précédent sont non seulement gênants, mais ne peuvent même pas être déployés pour un auto-test. dans certains scénarios, le développement et le déploiement de Springboot sont intégrés et l'auto-test est une évidence, chaque module est plus indépendant et il est très pratique de coopérer avec le processus de développement agile.

Springboot utilise starter pour encapsuler ses propres fonctions étendues et est livré avec sa propre configuration par défaut. Si vous souhaitez les fonctions requises, il vous suffit d'introduire le starter correspondant. Si vous souhaitez imprimer des journaux, vous pouvez utiliser spring. -boot-starter-logging. Si vous voulez une base de données, il existe spring-boot-starter-jdbc pour l'accès, spring-boot-starter-security pour la vérification du mot de passe et spring-boot-starter-actuator pour la surveillance. Springboot lui-même est assez léger. Avec la riche extension fonctionnelle de starter, l'utilisation de Springboot pour développer les services les plus simples jusqu'aux services les plus complexes peut être facilement construite, ce qui est très agréable.

Configuration automatique de Springboot, @EnableAutoConfiguration peut utiliser les caractéristiques de SpringFactoriesLoader pour résumer et charger les classes JavaConfig marquées avec @Configuration dans l'ApplicationContext final. En fonction des conditions prédéfinies par @Conditional, les modules dépendants configurés automatiquement sont activés. -demand Chargés, ces modules dépendants ne prendront effet que s'ils remplissent certaines conditions spécifiques. Le contenu ci-dessus appartient au cartable. Laissez-moi vous expliquer à nouveau. La configuration automatique utilise les caractéristiques de SpringFactoriesLoader pour trouver la classe de configuration, puis elle est chargée ensemble dans le conteneur IOC.

En faisant référence à la fonction de spring-boot-starter-actuator, vous pouvez obtenir des informations système lorsque le système springboot est en cours d'exécution, telles que l'obtention d'informations de base sur l'application, de contrôles de santé, d'indicateurs de performances, etc. Mais généralement, un cadre tripartite est utilisé pour résoudre les problèmes de suivi de la production, ce qui peut fournir des fonctions de suivi de plus en plus complètes.

La conception de Springboot réduit considérablement la charge de travail des programmeurs lors de la création de projets. Il est facile de créer un projet et d'utiliser largement la configuration personnalisée de Spring. Il peut très bien fonctionner même sans modifier aucune configuration. Lorsque l'ère des microservices arrive, les services sont souvent en ligne et hors ligne en peu de temps. Les caractéristiques rapides de construction et de déploiement de Springboot, qui s'appuient sur l'immense écosystème Java, le rendent rapidement populaire.

Recommandations associées : "Tutoriel vidéo Java"

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