Einführung in Spring Cloud

Spring Cloud ist eine Open-Source-Bibliothek, die Tools zum schnellen Entwickeln von JVM-basierten Anwendungen für die Cloud bietet. Ermöglicht es Anwendungen, eine Verbindung zu verschiedenen Diensten herzustellen. Mit Spring Cloud können Entwickler schnell verschiedene Anwendungen und Dienste erstellen, mit denen gängige Muster wie intelligentes Routing, Clusterstatus, verteilte Sitzungen, globale Sperren, Verwaltung der Steuerbuskonfiguration usw. in verteilten Systemen implementiert werden können. Sie können problemlos in jeder Umgebung eingesetzt werden, von Ihren normalen PCs bis zu verschiedenen verwalteten Plattformen. Es kann also auf jede andere Cloud-Plattform erweitert werden.

Funktionen von Spring Cloud

Spring Cloud bietet eine bessere Erfahrung und einen erweiterbaren Mechanismus als andere. Hauptmerkmale von Spring Cloud sind:

  • Verteilte Konfiguration
  • Verteiltes Messaging
  • Service-to-Service-Anrufe
  • Leistungsschalter
  • Globale Sperren
  • Serviceregistrierung
  • Service-Ermittlung
  • Lastverteilung
  • Clusterstatus
  • Routing

Warum sollten wir Spring Cloud benötigen?

Bei der Entwicklung verteilter Mikrodienste mit Spring Boot treten folgende Probleme auf:

  • Leistungsprobleme : Verschiedene betriebliche Gemeinkosten wirken sich stark auf die Leistung aus.
  • Komplexität bei der Bereitstellung: DevOps-Kenntnisse sind erforderlich.
  • Redundanz: Bei verteilten Systemen treten häufig Redundanzprobleme auf.
  • Lastenausgleich: Die Verteilung der Arbeitslast auf verschiedene Computerressourcen wird durch den Lastenausgleich verbessert.
  • Komplexität verteilter Systeme: Komplexität umfasst Bandbreitenprobleme, Netzwerkprobleme, Sicherheitsprobleme, Latenzprobleme usw.
  • Dienstverzeichnis-Tools: Mit diesen Tools können die Prozesse und Dienste im selben Cluster miteinander kommunizieren.

Wie funktioniert es?

Im Folgenden wird erklärt, wie Spring Cloud funktioniert:

  • Die Spring Cloud-Konfiguration bietet Client- und Server-Unterstützung für verschiedene Konfigurationen in verteilten Systemen.
  • Es bietet eine zentrale Plattform zum Verwalten verschiedener Eigenschaften für alle Anwendungen in verschiedenen Umgebungen.
  • Sowohl das Server- als auch das Client-Konzept werden den Property Source-Abstraktionen und Spring-Anwendungen identisch zugeordnet.
  • Sie funktionieren ordnungsgemäß mit Spring-Anwendungen und können mit verschiedenen Anwendungen in jeder Sprache verwendet werden.
  • Sie können damit alle Umgebungen verwalten und konfigurieren, wenn Anwendungen von der Entwicklung bis zum Testen über Bereitstellungs-Pipelines übertragen werden.
  • Es stellt auch sicher, dass bei der Migration alle Anforderungen einer Anwendung erfüllt sind.
  • Das Hinzufügen und Plug-in von alternativen Implementierungen mit Spring Cloud Config ist einfach.
  • Der Standardwert von spring.cloud.config.uri ie http://localhost:8888/ wird von Spring Boot-Anwendungen kontaktiert, bis sich der Spring Config Client und der Spring Boot Actuator im Klassenpfad befinden.
  • Sie können den Standardwert ändern. value spring.cloud.config.uri kann in den bootstrap.(yml | properties) oder in den Systemeigenschaften festgelegt werden.

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);
)
)

  • Lokale Konfiguration oder Remote-Konfigurationsserver können den Wert für name bereitstellen.
  • Sie können versuchen, Ihren eigenen Server mit einem Spring-Cloud-Konfigurationsserver zu betreiben.
  • Um die Anwendung auf Port 8888 spring.config.name=configserver, können Sie spring.config.name=configserver . Die Daten werden dann aus Beispielrepositorys spring.config.name=configserver .
  • Um die erforderlichen Konfigurationsdaten zu finden, benötigen Sie möglicherweise spring.cloud.config.server.git.uri

Einrichten der Frühlingswolke

Im Folgenden sind die folgenden Schritte aufgeführt:

Schritt 1: Öffnen Sie die Website https://start.spring.io/ und wählen Sie

Schritt 2: Wählen Sie Spring Boot 1.4.X aus.

Schritt 3: Artefakte sollten auf 'config' gesetzt werden.

Schritt 4: Fügen Sie das Konfigurationsservermodul aus dem Abschnitt Abhängigkeiten hinzu.

Schritt 5: Klicken Sie auf die Schaltfläche Generieren, um ein vorkonfiguriertes Projekt mit einer Zip-Datei herunterzuladen.

Schritt 6: Sie können auch ein Spring Boot-Projekt erstellen, indem Sie die Abhängigkeiten manuell zur POM-Datei hinzufügen.

Schritt 7: Diese Abhängigkeiten können von allen Projekten gemeinsam genutzt werden.

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

Schritt 8: Abhängigkeiten für den 'Konfigurationsserver' sind unten aufgeführt:

Code:


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

Schritt 9: Die Anwendungsklasse sollte wie folgt hinzugefügt werden, um den Konfigurationsserver wie im vorherigen Beispiel erwähnt zu aktivieren:

Code:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Schritt 10: Die 'Anwendungseigenschaften' sollten zu src / main / resources hinzugefügt werden.

Code:

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

Schritt 11: Der Uri-Parameter ist eine der wichtigsten Einstellungen für den Konfigurationsserver.

Schritt 12: Unter Windows wird der Uri-Parameter normalerweise einem relativen Pfad hinzugefügt, der in C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Schritt 13: Alle Eigenschaftendateien für verschiedene Anwendungen werden im oben angegebenen Git-Repository gespeichert.

Schritt 14: Der Ordner 'application-config' sollte dann zum Ordner cloud.config.server.git.uri hinzugefügt werden.

Schritt 15: Navigieren Sie mit dem Befehl 'cd' zu diesem Ordner und geben Sie git init ein.

Schritt 16: Nun wird ein Git-Repository initiiert, in dem Sie Ihre Dateien speichern und nachverfolgen können.

Schritt 17: Führen Sie den Konfigurationsserver aus, um zu überprüfen, ob er funktioniert.

Schritt 18: Geben Sie mvn spring-boot: run in die Befehlszeile ein, um den Server zu starten.

Schritt 19: Die folgende Ausgabe wird als Hinweis auf einen erfolgreichen Serverstart angesehen:

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

Schritt 20: Der Konfigurationsserver verwaltet die Anwendungseigenschaften auf den Servern.

Schritt 21: Auf den Servern sollten die Eigenschaften jeder Anwendung so konfiguriert sein, dass sie mit dem Server kommunizieren können.

Schritt 22: Dieser Prozess ist ein Bootstrap-Prozess. Jede der Anwendungen sollte eine Datei mit dem Namen properties haben.

Schritt 23: Es enthält Eigenschaften, die den Anwendungseigenschaften mit wenigen Unterschieden ähnlich sind.

Schritt 24: Die Eigenschaften werden zunächst von einer übergeordneten Feder namens Application Context geladen.

Schritt 25: Wie es wichtig ist, startet der Konfigurationsserver die Verwaltung der Eigenschaften von Eigenschaften.

Schritt 26: Der Anwendungskontext entschlüsselt auch verschlüsselte Eigenschaften.

Schritt 27: Diese Eigenschaften sollten unterschiedlich gehalten werden.

Schritt 28: Die Eigenschaften initiieren den Konfigurationsserver und bereiten ihn vor.

Schritt 29: Die Eigenschaften geben die Eigenschaften für Ihre Anwendung an.

Schritt 30: Technisch können die Anwendungseigenschaften auch in Eigenschaften platziert werden.

Schritt 31: Obwohl Konfigurationsserver für die Verwaltung der Anwendungseigenschaften verantwortlich sind, benötigen wir die Eigenschaften weiterhin, da sie als Standardwerte verfügbar sind und auf Konfigurationsservern nicht verfügbar sind.

Fazit

Verschiedene Teile von Spring Cloud können zu einer funktionsfähigen Microservice-Anwendung verbunden werden. Dies ist eine Basisplattform, mit der Sie verschiedene komplexe Anwendungen erstellen können. Mit Spring Cloud können Sie leistungsstarke Cloud-Anwendungen erstellen. Alle Probleme in verteilten Umgebungen werden mithilfe von Spring Cloud gelöst.

Empfohlene Artikel

Dies ist eine Anleitung zu Was ist Spring Cloud ?. Hier besprechen wir die Funktionen, die Anforderungen, die Funktionsweise und die schrittweise Einrichtung von Spring Cloud. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Was ist Spring Boot?
  2. Was ist Salesforce Sales Cloud?
  3. Was ist ein Defekt?
  4. Was ist Git Branch?
  5. Spring Cloud-Komponenten

Kategorie: