Sissejuhatus kevadpilve

Spring Cloud on avatud lähtekoodiga teek, mis pakub tööriistu pilve jaoks JVM-põhiste rakenduste kiireks arendamiseks. Võimaldab rakendustel ühenduda erinevate teenustega. Kevadpilv võimaldab arendajatel kiiresti üles ehitada mitmesuguseid rakendusi ja teenuseid, mis suudavad hajutatud süsteemides rakendada selliseid levinud mustreid nagu arukas marsruutimine, klastri olek, hajutatud seansid, globaalsed lukud, juhtimissiini konfiguratsioonihaldus jne. Neid saab hõlpsalt töötada igas keskkonnas, alates tavalistest arvutitest kuni erinevate hallatavate platvormideni. Niisiis, seda saab laiendada mis tahes muule pilveplatvormile.

Kevadpilve omadused

Kevadpilv pakub teistele paremat kogemust ja laiendatavat mehhanismi. Kevadpilve peamised omadused on:

  • Hajutatud konfiguratsioon
  • Jagatud sõnumside
  • teenusekõned
  • Kaitselülitid
  • Globaalsed lukud
  • Teenuse registreerimine
  • Teenuse avastus
  • Koormuse tasakaalustamine
  • Klastri olek
  • Marsruutimine

Miks peaksime nõudma Kevadpilvi?

Spring Bootit kasutavate hajutatud mikroteenuste arendamisel seisame silmitsi järgmiste probleemidega:

  • Jõudlusprobleemid : erinevad operatsioonide üldkulud mõjutavad jõudlust halvasti.
  • Kasutuselevõtu keerukus: Vaja on DevOps-oskusi.
  • Koondamine: hajutatud süsteem seisab sageli silmitsi koondamise probleemidega.
  • Koormuse tasakaalustamine: koormuse tasakaalustamine parandab töökoormuse jaotust erinevate arvutusressursside vahel.
  • Hajutatud süsteemi keerukus: keerukus hõlmab ribalaiusega seotud probleeme, võrguprobleeme, turbeprobleeme, latentsusaega seotud probleeme jne.
  • Teenuste kataloogitööriistad: need tööriistad võimaldavad sama klastri protsessidel ja teenustel omavahel rääkida.

Kuidas see töötab?

Allpool on selgitus, kuidas Spring Cloud töötab:

  • Spring Cloud config pakub hajutatud süsteemides erinevate konfiguratsioonide kliendi- ja serveritugi.
  • See pakub tsentraliseeritud platvormi mitmesuguste omaduste haldamiseks kõikides rakendustes erinevates keskkondades.
  • Nii serveri kui kliendi kontseptsioonid kaardistavad identiteetselt nii varaallika abstraktsioonid kui ka Spring rakendused.
  • Need töötavad kevadiste rakendustega korralikult ja neid saab kasutada erinevate rakendustega mis tahes keeles.
  • See võimaldab teil hallata ja konfigureerida kõiki keskkondi, kui rakendused liiguvad juurutamise torujuhtmete kaudu arendusest testimiseni.
  • Samuti veendub see rakenduse kõikides vajadustes, kui nad rändavad.
  • Alternatiivsete rakenduste lisamine ja lisamine Spring Cloud Configiga on lihtne.
  • spring.cloud.config.uri ie http://localhost:8888/ vaikeväärtusega, spring.cloud.config.uri ie http://localhost:8888/, spring.cloud.config.uri ie http://localhost:8888/ Spring Boot'i rakendused ühendust seni, kuni Spring Config Client ja Spring Boot Actuator on klassiteel.
  • Võite muuta vaikimisi value spring.cloud.config.uri saab seada bootstrap.(yml | properties) või süsteemi omadustes.

Kood:

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

  • Nimi väärtuse võib pakkuda kohalik konfiguratsioon või serveri Config-server.
  • Võite proovida oma serverit käivitada, kasutades kevadpilve-konfiguratsiooniserverit.
  • Rakenduse käivitamiseks pordil 8888 saate seada spring.config.name=configserver . Andmeid pakutakse siis proovide hoidlatest.
  • Vajalike konfiguratsiooniandmete leidmiseks peate vajama spring.cloud.config.server.git.uri

Seadistamine Kevadpilv

Allpool on toodud järgitavad sammud:

1. samm: avage veebisait https://start.spring.io/ ja valige

2. samm: valige Spring Boot 1.4.X.

3. samm: Artefaktid tuleks seadistada konfiguratsiooni.

4. samm: lisage sõltuvuste jaotisest konfiguratsiooniserveri moodul.

5. samm: ZIP-faili sisaldava eelkonfigureeritud projekti allalaadimiseks klõpsake nuppu Genereeri.

6. samm: Samuti saate luua kevadise alglaadimise projekti, lisades sõltuvused POM-faili käsitsi.

7. samm: neid sõltuvusi saab jagada kõigi projektide vahel.

Kood:


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

8. samm: Konfiguratsiooniserveri sõltuvused on allpool:

Kood:


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

9. samm: Config Serveri lubamiseks, nagu eelmises näites mainiti, tuleks rakendusklass lisada järgmiselt:

Kood:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

10. samm: src / main / ressurssidele tuleks lisada rakenduse atribuudid.

Kood:

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

11. samm: parameeter Uri on konfiguratsiooniserveri üks olulisemaid sätteid.

12. samm: Windowsi puhul lisatakse Uri parameeter tavaliselt suhtelisele teele, mis eraldub C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

13. samm: kõik eri rakenduste atribuudifailid salvestatakse ülaltoodud Giti hoidlasse.

14. samm: seejärel tuleb kausta cloud.config.server.git.uri lisada kaust 'application-config'.

15. samm: liikuge selle kausta juurde, kasutades käsku 'cd', ja tippige git init.

16. samm: Nüüd käivitatakse Giti hoidla, mis võimaldab teil faile salvestada ja neid jälgida.

17. samm: käivitage konfiguratsiooniserver, et kontrollida, kas see töötab.

18. samm: Sisestage serveri käivitamiseks käsurida käsk mvn spring-boot: run.

19. samm: Järgnevat väljundit näidatakse serveri eduka käivitamise näitena:

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

20. samm: konfiguratsiooniserver haldab serverite rakenduste atribuute.

21. samm: serverites peaksid iga rakenduse atribuudid olema konfigureeritud nii, et nad peaksid saama serveriga tagasi rääkida.

22. samm: see protsess on alglaadimisprotsess. Igal rakendusel peaks olema fail nimega omadused.

23. samm: see sisaldab atribuute, mis on sarnased rakenduse omadustega, vähe erinevustega.

24. samm: atribuudid laaditakse algselt vanemvedruga, mille nimi on rakenduse kontekst.

25. samm: Kuna see on kriitiline, alustab konfiguratsiooniserver atribuutide atribuutide haldust.

26. samm: rakenduse kontekst dekrüpteerib ka krüptitud atribuudid.

27. samm: Neid omadusi tuleks eristada.

28. samm: atribuudid käivitavad konfiguratsiooniserveri ja teevad selle valmis.

29. samm: atribuudid määravad teie rakenduse atribuudid.

30. samm: tehniliselt saab rakenduse atribuute paigutada ka atribuutidesse.

31. samm: Ehkki konfiguratsiooniserverid vastutavad rakenduste atribuutide haldamise eest, vajame siiski atribuute, kuna need on vaikimisi saadaval ja konfiguratsiooniserverites pole saadaval.

Järeldus

Kevadpilve erinevaid osi saab ühendada funktsionaalseks Microservice'i rakenduseks. See on baasplatvorm, mis võimaldab teil ehitada mitmesuguseid keerukaid rakendusi. Kevadpilv võimaldab teil luua võimsaid pilverakendusi. Kõik hajutatud keskkondade probleemid lahendatakse Spring Cloudi abil.

Soovitatavad artiklid

See on juhend teemal Mis on kevadpilv ?. Siin käsitleme funktsioone, selle nõuet, selle toimimist ja Spring Cloudi samm-sammult seadistamist. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Mis on kevadsaabas?
  2. Mis on Salesforce müügipilv?
  3. Mis on defekt?
  4. Mis on Git Branch?
  5. Kevadpilve komponendid

Kategooria: