Uvod u proljetni oblak

Spring Cloud knjižnica je otvorenog koda koja nudi alate za brzo razvijanje JVM aplikacija temeljenih za oblak. Aplikacijama se omogućuje povezivanje s raznim uslugama. Proljetni oblak omogućuje programerima brzu izradu različitih aplikacija i usluga koje mogu implementirati uobičajene obrasce kao što su inteligentno usmjeravanje, stanje klastera, distribuirane sesije, globalne zaključavanja, upravljanje konfiguracijom upravljačke magistrale itd. U distribuiranim sustavima. Oni lako mogu raditi u bilo kojem okruženju, od vašeg uobičajenog računala do različitih upravljanih platformi. Dakle, može se proširiti na bilo koju drugu platformu oblaka.

Značajke proljetnog oblaka

Spring Cloud pruža bolje iskustvo i proširiv mehanizam kao i ostali. Glavne značajke proljetnog oblaka su:

  • Distribuirana konfiguracija
  • Distribuirana poruka
  • pozivi na uslugu
  • Prekidači
  • Globalne brave
  • Registracija usluge
  • Otkrivanje usluge
  • Balansiranje opterećenja
  • Stanje klastera
  • usmjeravanje

Zašto bismo trebali proljetni oblak?

Suočeni smo sa sljedećim problemima tijekom razvoja distribuiranih mikroservisa koji koriste Spring Boot:

  • Problemi s izvedbom : Različiti operativni režijski troškovi loše utječu na performanse.
  • Složenost u implementaciji: potrebne su DevOps vještine.
  • Otpremnost: Distribuirani sustav često se suočava sa problemima viška.
  • Uravnotežavanje opterećenja : Raspodjela radnog opterećenja na različitim računalnim resursima poboljšava se opterećenjem balansiranja.
  • Složenosti distribuiranog sustava: Složenosti uključuju probleme sa širinom pojasa, mrežne poteškoće, sigurnosne probleme, probleme s kašnjenjem itd.
  • Alati direktorija usluga: Ovi alati omogućavaju da se procesi i usluge u istom klasteru međusobno razgovaraju.

Kako radi?

Ispod je objašnjenje kako funkcionira Spring Cloud:

  • Spring Cloud config pruža podršku na strani klijenta i poslužitelja za različite konfiguracije u distribuiranim sustavima.
  • Pruža centraliziranu platformu za upravljanje različitim svojstvima za sve aplikacije u različitim okruženjima.
  • I koncept poslužitelja i klijenta identično se preslikava u apstrakcije izvora svojstva i proljetne aplikacije identično.
  • Ispravno rade s Spring programima i mogu se koristiti s različitim aplikacijama na bilo kojem jeziku.
  • Omogućuje vam upravljanje i konfiguriranje svih okruženja kada se aplikacije kreću kroz cjevovode za implementaciju od razvoja do testiranja.
  • Također se brine o svim potrebama aplikacije kada migriraju.
  • Dodavanje i dodavanje alternativnih implementacija s Spring Cloud Config je jednostavno.
  • Zadane vrijednosti spring.cloud.config.uri ie http://localhost:8888/ kontaktiraju Spring Spring aplikacije sve dok se Client Spring Config Client i Spring Boot Actuator ne postanu na put.
  • Možete promijeniti zadanu value spring.cloud.config.uri može se postaviti u bootstrap.(yml | properties) ili u svojstvima sustava.

Kodirati:

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

  • Lokalna konfiguracija ili udaljeni poslužitelj Config mogu dati vrijednost za ime.
  • Možete pokušati pokrenuti vlastiti poslužitelj koristeći Spring-cloud-config-server.
  • Da biste pokrenuli aplikaciju na priključku 8888, možete postaviti spring.config.name=configserver a podaci se tada poslužuju iz oglednih spremišta.
  • Da biste pronašli potrebne podatke o konfiguraciji, možda će vam trebati spring.cloud.config.server.git.uri

Postavite proljetni oblak

Ispod su sljedeći koraci:

1. korak: Otvorite web stranicu https://start.spring.io/ i odaberite

Korak 2: Odaberite Spring Boot 1.4.X.

Korak 3: Artefakti trebaju biti postavljeni na "config".

Korak 4: Dodajte modul config poslužitelja iz odjeljka ovisnosti.

Korak 5: Kliknite gumb Generiraj za preuzimanje unaprijed konfiguriranog projekta koji sadrži zip datoteku.

Korak 6: Projekt Spring Boot također možete stvoriti dodavanjem ovisnosti u POM datoteku ručno.

7. korak: ove se ovisnosti mogu podijeliti među svim projektima.

Kodirati:


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

Korak 8: Ovisnosti za 'config server' su u nastavku:

Kodirati:


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

Korak 9: Klasa aplikacije treba dodati sa sljedećim kako bi se omogućio Config Server kao što je spomenuto u prethodnom primjeru:

Kodirati:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Korak 10: "Svojstva aplikacije" treba dodati src / main / resurse.

Kodirati:

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

Korak 11: Uri parametar jedna je od najznačajnijih postavki za 'config server'.

12. korak: U sustavu Windows parametar Uri obično se dodaje relativnom putu koji se rješava na C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Korak 13: Sve vlasničke datoteke za razne aplikacije pohranjuju se u gore naprijed Git spremištu.

14. korak: mapu 'application-config' treba dodati u mapu cloud.config.server.git.uri.

Korak 15: Pomaknite se do te mape pomoću naredbe 'cd', a zatim upišite git init.

Korak 16: Sada će se pokrenuti Git spremište koje omogućuje pohranu i praćenje datoteka.

Korak 17: Pokrenite config poslužitelj da provjerite radi li.

Korak 18: Utipkajte naredbu mvn spring-boot: pokrenite naredbu u naredbeni redak za pokretanje poslužitelja.

19. korak: Sljedeći izlaz vidjet će se kao pokazatelj uspješnog pokretanja poslužitelja:

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

Korak 20: Konfiguracijski poslužitelj upravlja svojstvima aplikacija na poslužiteljima.

Korak 21: Na poslužiteljima, svojstva svake aplikacije trebaju biti konfigurirana na takav način da mogu razgovarati s poslužiteljem.

Korak 22: Ovaj postupak je postupak pokretanja sustava. Svaka od aplikacija trebala bi imati datoteku koja se zove svojstva.

Korak 23: Sadrži svojstva slična svojstvima aplikacije s malim razlikama.

24. korak: Svojstva u početku učitava nadređena opruga koja se zove Application Context.

Korak 25: Kako je presudno, config server će pokrenuti upravljanje svojstvima svojstava.

Korak 26: Kontekst aplikacije također će dešifrirati šifrirana svojstva.

Korak 27: Ova svojstva trebaju se razlikovati.

Korak 28: Svojstva pokreće config poslužitelj i čini ga spremnim.

Korak 29: Svojstva određuju svojstva za vašu aplikaciju.

Korak 30: Tehnički se svojstva aplikacije mogu smjestiti i u svojstva.

31. korak: Iako su konfiguracijski poslužitelji odgovorni za upravljanje svojstvima aplikacija, još uvijek će nam trebati svojstva jer su ona dostupna kao zadane vrijednosti i ona nisu dostupna na konfiguracijskim poslužiteljima.

Zaključak

Različiti dijelovi Spring Cloud-a mogu se povezati zajedno u funkcionalni Microservice program. Ovo je osnovna platforma koja omogućuje izgradnju različitih složenih aplikacija. Spring Cloud omogućuje vam izradu moćnih aplikacija u oblaku. Svi problemi s kojima se susreću distribuirana okruženja rješavaju se korištenjem Spring Cloud-a.

Preporučeni članci

Ovo je vodič Što je proljetni oblak ?. Ovdje smo raspravljali o značajkama, njegovom zahtjevu, načinu njegovog rada i korak po korak postavljanju Spring Cloud-a. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Što je proljetna čizma?
  2. Što je prodajni oblak Salesforcea?
  3. Što je defekt?
  4. Što je Git Branch?
  5. Komponente proljetnog oblaka

Kategorija: