Introduction à Spring Cloud

Spring Cloud est une bibliothèque open source qui fournit des outils pour développer rapidement des applications basées sur JVM pour le cloud. Permet aux applications de se connecter à divers services. Spring cloud permet aux développeurs de créer rapidement diverses applications et services qui peuvent implémenter des modèles communs tels que le routage intelligent, l'état du cluster, les sessions distribuées, les verrous globaux, la gestion de la configuration du bus de contrôle, etc. dans les systèmes distribués. Ils peuvent facilement fonctionner dans n'importe quel environnement, de vos PC normaux à diverses plates-formes gérées. Il peut donc être étendu à toute autre plateforme cloud.

Caractéristiques de Spring Cloud

Spring Cloud offre une meilleure expérience et un mécanisme extensible que les autres. Les principales fonctionnalités de Spring Cloud sont:

  • Configuration distribuée
  • Messagerie distribuée
  • appels de service à service
  • Disjoncteurs
  • Verrous globaux
  • Inscription au service
  • Découverte de service
  • L'équilibrage de charge
  • État du cluster
  • Acheminement

Pourquoi devrions-nous avoir besoin de Spring Cloud?

Nous rencontrons les problèmes suivants lors du développement de microservices distribués à l'aide de Spring Boot:

  • Problèmes de performances : différents frais généraux opérationnels affectent gravement les performances.
  • Complexité du déploiement: les compétences DevOps sont requises.
  • Redondance: le système distribué est souvent confronté à des problèmes de redondance.
  • Équilibrage de charge : la répartition de la charge de travail sur diverses ressources informatiques est améliorée par l'équilibrage de charge.
  • Complexités du système distribué: les complexités comprennent les problèmes de bande passante, les problèmes de réseau, les problèmes de sécurité, les problèmes de latence, etc.
  • Outils d'annuaire de services: ces outils permettent aux processus et services d'un même cluster de communiquer entre eux.

Comment ça marche?

Voici l'explication du fonctionnement de Spring Cloud:

  • La configuration de Spring Cloud fournit une prise en charge côté client et serveur pour diverses configurations dans les systèmes distribués.
  • Il fournit une plate-forme centralisée pour gérer diverses propriétés pour toutes les applications dans différents environnements.
  • Les concepts de serveur et de client correspondent aux abstractions de la source de propriété et aux applications Spring de manière identique.
  • Ils fonctionnent correctement avec les applications Spring et peuvent être utilisés avec différentes applications dans n'importe quelle langue.
  • Il vous permet de gérer et de configurer tous les environnements lorsque les applications passent par des pipelines de déploiement du développement aux tests.
  • Il s'assure également de toutes les nécessités d'une application lors de sa migration.
  • Pour ajouter et plugin des implémentations alternatives avec Spring Cloud Config est facile.
  • La valeur par défaut de spring.cloud.config.uri ie http://localhost:8888/ est contactée par les applications Spring Boot jusqu'à ce que Spring Config Client et Spring Boot Actuator se trouvent sur le spring.cloud.config.uri ie http://localhost:8888/ de spring.cloud.config.uri ie http://localhost:8888/ .
  • Vous pouvez modifier la value spring.cloud.config.uri par défaut value spring.cloud.config.uri peut être définie dans bootstrap.(yml | properties) ou dans les propriétés système.

Code:

@Configuration
@EnableAutoConfiguration
@RestController
public class DemoApplication (
@Value("$(config.name)")
String str = "Cloud";
@RequestMapping("/")
public String new() (
return "Spring " + str;
)
public static void main(String() args) (
SpringApplication.run(DemoApp.class, args);
)
)

  • La configuration locale ou le serveur de configuration distant peut fournir la valeur du nom.
  • Vous pouvez essayer d'exécuter votre propre serveur à l'aide d'un serveur Spring-Cloud-Config.
  • Pour exécuter l'application sur le port 8888, vous pouvez définir spring.config.name=configserver Et les données sont ensuite servies à partir d'exemples de référentiels.
  • Pour localiser les données de configuration nécessaires, vous pouvez avoir besoin de spring.cloud.config.server.git.uri

Configuration de Spring Cloud

Voici les étapes à suivre:

Étape 1: Ouvrez le site Web https://start.spring.io/ et choisissez

Étape 2: Sélectionnez Spring Boot 1.4.X.

Étape 3: les artefacts doivent être définis sur «config».

Étape 4: Ajoutez le module du serveur de configuration à partir de la section des dépendances.

Étape 5: cliquez sur le bouton Générer pour télécharger un projet préconfiguré contenant un fichier zip.

Étape 6: Vous pouvez également créer un projet Spring Boot en ajoutant manuellement les dépendances au fichier POM.

Étape 7: Ces dépendances peuvent être partagées entre tous les projets.

Code:


org.springframework.boot
spring-boot-starter-parent
1.4.0.RELEASE


org.springframework.boot
spring-boot-starter-test
test


org.springframework.cloud
spring-cloud-dependencies
Brixton.SR5
pom
import



org.springframework.boot
spring-boot-maven-plugin

Étape 8: Les dépendances pour le «serveur de configuration» sont ci-dessous:

Code:


org.springframework.cloud
spring-cloud-config-server

Étape 9: La classe Application doit être ajoutée avec ce qui suit pour activer Config Server comme mentionné dans l'exemple précédent:

Code:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Étape 10: Les «propriétés de l'application» doivent être ajoutées à src / main / resources.

Code:

server.port = 8888
spring.application.name = config
spring.cloud.config.server.git.uri = file://$(user.home)/application-config

Étape 11: Le paramètre Uri est l'un des paramètres les plus importants pour le «serveur de configuration».

Étape 12: Sous Windows, le paramètre Uri est généralement ajouté à un chemin d'accès relatif qui se résout en C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Étape 13: Tous les fichiers de propriétés pour diverses applications sont stockés dans le référentiel Git indiqué ci-dessus.

Étape 14: Le dossier 'application-config' doit ensuite être ajouté au dossier cloud.config.server.git.uri.

Étape 15: accédez à ce dossier à l'aide de la commande «cd», puis tapez git init.

Étape 16: Un référentiel Git sera lancé maintenant, qui vous permet de stocker et de suivre vos fichiers.

Étape 17: exécutez le serveur de configuration pour vérifier s'il fonctionne.

Étape 18: Tapez mvn spring-boot: exécutez la commande dans la ligne de commande pour démarrer le serveur.

Étape 19: La sortie suivante sera considérée comme une indication pour un démarrage réussi du serveur:

Tomcat started on port(s): 8888 (http)

Étape 20: Le serveur de configuration gère les propriétés de l'application sur les serveurs.

Étape 21: Sur les serveurs, les propriétés de chaque application doivent être configurées de manière à pouvoir communiquer avec le serveur.

Étape 22: Ce processus est un processus d'amorçage. Chacune des applications doit avoir un fichier appelé propriétés.

Étape 23: il contient des propriétés similaires aux propriétés de l'application avec quelques différences.

Étape 24: Les propriétés sont initialement chargées par un ressort parent appelé Contexte d'application.

Étape 25: Comme il est essentiel, le serveur de configuration démarre la gestion des propriétés des propriétés.

Étape 26: Le contexte d'application décryptera également les propriétés cryptées.

Étape 27: Ces propriétés doivent rester distinctes.

Étape 28: Les propriétés lancent le serveur de configuration et le rendent prêt.

Étape 29: Les propriétés spécifient les propriétés de votre application.

Étape 30: Techniquement, les propriétés de l'application peuvent également être placées dans des propriétés.

Étape 31: Bien que les serveurs de configuration soient responsables de la gestion des propriétés des applications, nous aurons toujours besoin des propriétés car elles sont disponibles comme valeurs par défaut et qui ne sont pas disponibles dans les serveurs de configuration.

Conclusion

Différentes parties de Spring Cloud peuvent être connectées ensemble dans une application de microservice fonctionnelle. Il s'agit d'une plate-forme de base qui vous permet de créer diverses applications complexes. Spring Cloud vous permet de créer de puissantes applications cloud. Tous les problèmes rencontrés par les environnements distribués sont résolus en utilisant Spring Cloud.

Articles recommandés

Ceci est un guide sur Qu'est-ce que Spring Cloud?. Nous discutons ici des fonctionnalités, de ses exigences, de son fonctionnement et de la configuration étape par étape de Spring Cloud. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Qu'est-ce que Spring Boot?
  2. Qu'est-ce que Salesforce Sales Cloud?
  3. Qu'est-ce qu'un défaut?
  4. Qu'est-ce que Git Branch?
  5. Composants de Spring Cloud

Catégorie: