Introduktion til Spring Cloud

Spring Cloud er et open source-bibliotek, der leverer værktøjer til hurtigt at udvikle JVM-baserede applikationer til skyen. Lader applikationer oprette forbindelse til forskellige tjenester. Spring sky lader udviklere hurtigt bygge forskellige applikationer og tjenester, der kan implementere fælles mønstre såsom intelligent routing, klyngestatus, distribuerede sessioner, globale låse, styring af buskonfiguration osv. I distribuerede systemer. De kan nemt arbejde i ethvert miljø, fra dine normale pc'er til forskellige administrerede platforme. Så det kan udvides til enhver anden skyplatform.

Funktioner af Spring Cloud

Spring Cloud giver en bedre oplevelse og en udvidelig mekanisme, som andre. Vigtigste funktioner i Spring sky er:

  • Distribueret konfiguration
  • Distribueret besked
  • service til service-opkald
  • Afbrydere
  • Globale låse
  • Service registrering
  • Serviceopdagelse
  • Belastningsafbalancering
  • Klyngestat
  • routing

Hvorfor skulle vi kræve Spring Cloud?

Vi står over for følgende problemer under udviklingen af ​​distribuerede mikroservices ved hjælp af Spring Boot:

  • Ydelsesproblemer : Forskellige driftsomkostninger påvirker ydelsen dårligt.
  • Kompleksitet i implementering: DevOps-færdigheder kræves.
  • Redundans: Distribueret system står ofte over for redundansproblemer.
  • Belastningsbalancering : Arbejdsbyrdefordeling på tværs af forskellige computereessourcer forbedres med Load Balancing.
  • Distribuerede systemkompleksiteter: Kompleksiteter inkluderer båndbreddeproblemer, netværksproblemer, sikkerhedsproblemer, latensproblemer osv.
  • Servicekatalogværktøjer: Disse værktøjer lader processerne og tjenesterne i den samme klynge tale med hinanden.

Hvordan virker det?

Nedenfor er forklaringen på, hvordan Spring Cloud fungerer:

  • Spring Cloud-konfiguration giver support på klientsiden og serveren til forskellige konfigurationer i distribuerede systemer.
  • Det giver en centraliseret platform til styring af forskellige egenskaber til alle applikationer på tværs af forskellige miljøer.
  • Både server- og klientkoncept kortlægger identifikationer til Property Source-abstraktioner og Spring-applikationer.
  • De fungerer korrekt med Spring-applikationer og kan bruges med forskellige applikationer på ethvert sprog.
  • Det giver dig mulighed for at administrere og konfigurere alle miljøer, når applikationer bevæger sig gennem implementeringsrørledninger fra udvikling til test.
  • Det sørger også for alle applikationernes behov, når de migrerer.
  • At tilføje og plug-in alternative implementeringer med Spring Cloud Config er let.
  • Standardværdien af spring.cloud.config.uri ie http://localhost:8888/ bliver kontaktet af Spring Boot-applikationer, indtil Spring Config Client og Spring Boot Actuator er på klassesporet.
  • Du kan ændre standardværdien value spring.cloud.config.uri kan indstilles i bootstrap.(yml | properties) eller i systemegenskaber.

Kode:

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

  • Lokal konfiguration eller ekstern Config-server kan angive værdien for navn.
  • Du kan prøve at køre din egen server ved hjælp af en spring-cloud-config-server.
  • For at køre applikationen på port 8888 kan du indstille spring.config.name=configserver Og dataene serveres derefter fra eksempellager.
  • For at finde de nødvendige konfigurationsdata skal du muligvis spring.cloud.config.server.git.uri

Opsætning af Spring Cloud

Nedenfor er følgende trin:

Trin 1: Åbn webstedet https://start.spring.io/, og vælg

Trin 2: Vælg Spring Boot 1.4.X.

Trin 3: Artefakter skal indstilles til 'config'.

Trin 4: Tilføj konfigurationsservermodulet fra afsnittet afhængigheder.

Trin 5: Klik på knappen Generer for at downloade et forudkonfigureret projekt, der indeholder en zip-fil.

Trin 6: Du kan også oprette et Spring Boot-projekt ved at tilføje afhængighederne til POM-filen manuelt.

Trin 7: Disse afhængigheder kan deles mellem alle projekter.

Kode:


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

Trin 8: Afhængigheder af 'konfigurationsserveren' er nedenfor:

Kode:


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

Trin 9: Programklassen skal tilføjes med følgende for at aktivere Config Server som nævnt i det forrige eksempel:

Kode:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Trin 10: 'Applikationsegenskaber' skal føjes til src / main / resources.

Kode:

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

Trin 11: Uri-parameteren er en af ​​de mest betydningsfulde indstillinger for 'config-serveren'.

Trin 12: På Windows føjes Uri-parameteren normalt til en relativ sti, der løses til C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Trin 13: Alle egenskabsfiler til forskellige applikationer gemmes i ovenstående pegede Git-lager.

Trin 14: Mappen 'application-config' skal derefter føjes til mappen cloud.config.server.git.uri.

Trin 15: Naviger til den mappe ved hjælp af 'cd' kommando og skriv derefter git init.

Trin 16: Et Git-arkiv startes nu, så du kan gemme og spore dine filer.

Trin 17: Kør konfigurationsserveren for at kontrollere, om den fungerer.

Trin 18: Skriv mvn spring-boot: kør kommando i kommandolinjen for at starte serveren.

Trin 19: Følgende output ses som en indikation for en vellykket serverstart:

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

Trin 20: Konfigurationsserveren administrerer applikationsegenskaber på serverne.

Trin 21: På serverne skal hver applikations egenskaber konfigureres på en sådan måde, at de skal kunne tale tilbage til serveren.

Trin 22: Denne proces er en bootstrap-proces. Hver af applikationerne skal have en fil, der kaldes egenskaber.

Trin 23: Det indeholder egenskaber, der ligner applikationsegenskaber med få forskelle.

Trin 24: Egenskaberne indlæses oprindeligt af en overordnet fjeder kaldet Application Context.

Trin 25: Som det er kritisk, starter konfigurationsserveren egenskabsstyringen af ​​egenskaber.

Trin 26: Application Context dekrypterer også krypterede egenskaber.

Trin 27: Disse egenskaber skal holdes forskellige.

Trin 28: Egenskaberne starter konfigurationsserveren og gør den klar.

Trin 29: Egenskaberne specificerer egenskaberne til din applikation.

Trin 30: Teknisk set kan applikationsegenskaberne også placeres i egenskaber.

Trin 31: Selvom konfigurationsservere er ansvarlige for styring af applikationsegenskaber, har vi stadig brug for egenskaberne, da de er tilgængelige som standardværdier, og det er ikke tilgængeligt i konfigurationsservere.

Konklusion

Forskellige dele af Spring Cloud kan forbindes sammen til en funktionel Microservice-applikation. Dette er en basisplatform, der giver dig mulighed for at opbygge forskellige komplekse applikationer. Spring Cloud giver dig mulighed for at opbygge kraftige cloud-applikationer. Alle de problemer, som distribuerede miljøer står overfor, løses ved hjælp af Spring Cloud.

Anbefalede artikler

Dette er en guide til Hvad er Spring Cloud ?. Her diskuterer vi funktioner, dets krav, hvordan dets arbejde og trin for trin opsætning af Spring Cloud. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Hvad er Spring Boot?
  2. Hvad er Salesforce Sales Cloud?
  3. Hvad er mangel?
  4. Hvad er Git filial?
  5. Spring Cloud Components

Kategori: