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 ubootstrap.(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 -
- Što je proljetna čizma?
- Što je prodajni oblak Salesforcea?
- Što je defekt?
- Što je Git Branch?
- Komponente proljetnog oblaka