Introduksjon til Spring Cloud

Spring Cloud er et åpen kildekodebibliotek som gir verktøy for raskt å utvikle JVM-baserte applikasjoner for skyen. Lar applikasjoner koble til forskjellige tjenester. Spring sky lar utviklere raskt bygge forskjellige applikasjoner og tjenester som kan implementere vanlige mønstre som intelligent ruting, klyngestatus, distribuerte økter, globale låser, kontroll av busskonfigurasjonsadministrasjon, etc. i distribuerte systemer. De kan enkelt jobbe i ethvert miljø, fra dine vanlige PC-er til forskjellige administrerte plattformer. Så det kan utvides til alle andre skyplattformer.

Funksjoner av Spring Cloud

Spring Cloud gir en bedre opplevelse og en utvidbar mekanisme som andre. Hovedtrekkene i vårskyen er:

  • Distribuert konfigurasjon
  • Distribuert melding
  • service-til-tjeneste-samtaler
  • Strømbrytere
  • Globale låser
  • Service registrering
  • Tjenesteoppdagelse
  • Lastbalansering
  • Klyngestat
  • ruting

Hvorfor vi bør kreve Spring Cloud?

Vi møter følgende problemer under utviklingen av distribuerte mikroservices ved bruk av Spring Boot:

  • Prestasjonsproblemer : Ulike driftskostnader påvirker ytelsen dårlig.
  • Kompleksitet i distribusjon: DevOps ferdigheter er påkrevd.
  • Redundans: Distribuert system har ofte problemer med redundans.
  • Last - balansering: Arbeidsbelastningsdistribusjon på tvers av forskjellige ressurser er forbedret med Load Balancing.
  • Distribuerte systemkompleksiteter: Kompleksiteter inkluderer båndbreddeproblemer, nettverksproblemer, sikkerhetsproblemer, latensproblemer, etc.
  • Tjenestekatalogverktøy: Disse verktøyene lar prosesser og tjenester i samme klynge snakke med hverandre.

Hvordan virker det?

Nedenfor er forklaringen på hvordan Spring Cloud fungerer:

  • Spring Cloud-konfigurasjon gir kundeside og serverstøtte for forskjellige konfigurasjoner i distribuerte systemer.
  • Det gir en sentralisert plattform for å administrere ulike egenskaper for alle applikasjoner i forskjellige miljøer.
  • Både server- og klientkonsept kartlegger Property Source-abstraksjoner og Spring-applikasjoner identisk.
  • De fungerer ordentlig med Spring-applikasjoner og kan brukes med forskjellige applikasjoner på alle språk.
  • Den lar deg administrere og konfigurere alle miljøene når applikasjoner beveger seg gjennom distribusjonsrørledninger fra utvikling til testing.
  • Det sørger også for alle nødvendigheter av en applikasjon når de migrerer.
  • Det er enkelt å legge til og plugge alternative implementeringer med Spring Cloud Config.
  • Standardverdien for spring.cloud.config.uri ie http://localhost:8888/ blir kontaktet av Spring Boot-applikasjoner til Spring Config Client og Spring Boot Actuator er på klassesporet.
  • Du kan endre standardverdien value spring.cloud.config.uri kan settes i bootstrap.(yml | properties) eller i systemegenskaper.

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 konfigurasjon eller ekstern konfigurasjonsserver kan gi verdien for navn.
  • Du kan prøve å kjøre din egen server ved hjelp av en spring-cloud-config-server.
  • For å kjøre applikasjonen på port 8888, kan du stille spring.config.name=configserver Og dataene blir deretter servert fra eksempellager.
  • For å finne nødvendige konfigurasjonsdata, kan det hende du trenger spring.cloud.config.server.git.uri

Set-Up Spring Cloud

Nedenfor er trinnene som skal følges:

Trinn 1: Åpne nettstedet https://start.spring.io/ og velg

Trinn 2: Velg Spring Boot 1.4.X.

Trinn 3: Artefakter bør settes til 'config'.

Trinn 4: Legg til konfigurasjonsservermodulen fra avhengighetsdelen.

Trinn 5: Klikk på Generer-knappen for å laste ned et forhåndskonfigurert prosjekt som inneholder en zip-fil.

Trinn 6: Du kan også opprette et Spring Boot-prosjekt ved å legge til avhengighetene til POM-filen manuelt.

Trinn 7: Disse avhengighetene kan deles mellom alle prosjektene.

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

Trinn 8: Avhengigheter for 'konfigurasjonsserveren' er nedenfor:

Kode:


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

Trinn 9: Programklassen bør legges til med følgende for å aktivere Config Server som nevnt i forrige eksempel:

Kode:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Trinn 10: Applikasjonsegenskapene skal legges til src / main / resources.

Kode:

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

Trinn 11: Uri-parameteren er en av de viktigste innstillingene for konfigurasjonsserveren.

Trinn 12: På Windows legges Uri-parameteren vanligvis til en relativ bane som løser seg til C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Trinn 13: Alle eiendomsfilene for forskjellige applikasjoner blir lagret i ovennevnte Git-depot.

Trinn 14: Mappen 'application-config' skal deretter legges til mappen cloud.config.server.git.uri.

Trinn 15: Naviger til mappen ved å bruke 'cd' kommandoen og skriv deretter git init.

Trinn 16: Et Git-lager vil bli igangsatt nå, som lar deg lagre og spore filene dine.

Trinn 17: Kjør konfigurasjonsserveren for å sjekke om den fungerer.

Trinn 18: Skriv mvn spring-boot: kjør kommando i kommandolinjen for å starte serveren.

Trinn 19: Følgende output blir sett på som en indikasjon for en vellykket serverstart:

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

Trinn 20: Konfigureringsserveren administrerer applikasjonsegenskapene på serverne.

Trinn 21: På serverne skal egenskapene til hver applikasjon konfigureres på en slik måte at de skal kunne snakke tilbake til serveren.

Trinn 22: Denne prosessen er en bootstrap-prosess. Hver av applikasjonene skal ha en fil som heter egenskaper.

Trinn 23: Den inneholder egenskaper som ligner på applikasjonsegenskaper med få forskjeller.

Trinn 24: Egenskapene lastes opprinnelig av en overordnet fjær kalt Application Context.

Trinn 25: Som det er viktig, vil konfigurasjonsserveren starte egenskapsadministrasjonen av egenskaper.

Trinn 26: Application Context vil også dekryptere krypterte egenskaper.

Trinn 27: Disse egenskapene bør holdes forskjellige.

Trinn 28: Egenskapene starter konfigurasjonsserveren og gjør den klar.

Trinn 29: Egenskapene spesifiserer egenskapene for applikasjonen din.

Trinn 30: Teknisk sett kan applikasjonsegenskapene også plasseres i egenskaper.

Trinn 31: Selv om konfigurasjonsservere er ansvarlige for administrasjonen av applikasjonsegenskaper, vil vi fortsatt trenge egenskapene ettersom de er tilgjengelige som standardverdier, og som ikke er tilgjengelige i konfigurasjonsservere.

Konklusjon

Ulike deler av Spring Cloud kan kobles sammen til en funksjonell Microservice-applikasjon. Dette er en baseplattform som lar deg bygge forskjellige komplekse applikasjoner. Spring Cloud lar deg bygge kraftige skyfunksjoner. Alle problemene med distribuerte miljøer blir løst ved å bruke Spring Cloud.

Anbefalte artikler

Dette er en guide til Hva er Spring Cloud ?. Her diskuterer vi funksjoner, kravet, hvordan dets arbeid og trinnvis oppsett av Spring Cloud. Du kan også gå gjennom andre relaterte artikler for å lære mer-

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

Kategori: