Introducere în Spring Cloud

Spring Cloud este o bibliotecă open-source care oferă instrumente pentru dezvoltarea rapidă a aplicațiilor bazate pe JVM pentru cloud. Permite aplicațiilor să se conecteze la diverse servicii. Spring cloud permite dezvoltatorilor să creeze rapid diverse aplicații și servicii care pot implementa modele comune, cum ar fi rutarea inteligentă, starea clusterului, sesiuni distribuite, blocări globale, controlul configurației autobuzului de control etc. în sistemele distribuite. Ele pot lucra cu ușurință în orice mediu, de la calculatoarele dvs. normale la diverse platforme gestionate. Deci, poate fi extins la orice altă platformă cloud.

Caracteristici Spring Cloud

Spring Cloud oferă o experiență mai bună și un mecanism extensibil pe care alții. Principalele caracteristici ale norului de primăvară sunt:

  • Configurație distribuită
  • Mesaje distribuite
  • apeluri service-to-service
  • Întrerupătoare de circuit
  • Încuietori globale
  • Înregistrarea serviciului
  • Descoperirea serviciilor
  • Echilibrarea sarcinii
  • Stare de cluster
  • Routing

De ce ar trebui să solicităm Spring Cloud?

Ne confruntăm cu următoarele probleme în timpul dezvoltării microserviciilor distribuite folosind Spring Boot:

  • Probleme de performanță : Diferitele cheltuieli operaționale afectează negativ performanța.
  • Complexitate în implementare: abilitățile DevOps sunt necesare.
  • Redundanță: Sistemul distribuit se confruntă adesea cu probleme de redundanță.
  • Echilibrarea sarcinii : distribuția volumului de muncă pe diferite resurse de calcul este îmbunătățită prin echilibrarea sarcinii.
  • Complexitățile sistemului distribuit: Complexitățile includ probleme de lățime de bandă, probleme de rețea, probleme de securitate, probleme de latență etc.
  • Instrumente de director de servicii: Aceste instrumente permit proceselor și serviciilor din același cluster să discute între ele.

Cum functioneazã?

Mai jos este explicația cum funcționează Spring Cloud:

  • Configurația Spring Cloud oferă asistență pentru client și server pentru diferite configurații în sisteme distribuite.
  • Oferă o platformă centralizată pentru a gestiona diverse proprietăți pentru toate aplicațiile din diferite medii.
  • Atât serverul, cât și conceptul client se realizează în mod identic cu rezumările sursei de proprietate și aplicațiile Spring.
  • Ele funcționează corect cu aplicațiile Spring și pot fi folosite cu diferite aplicații în orice limbă.
  • Vă permite să gestionați și să configurați toate mediile atunci când aplicațiile se deplasează prin conducte de implementare de la dezvoltare la testare.
  • De asemenea, se asigură despre toate necesitățile unei aplicații atunci când migrează.
  • Pentru a adăuga și a completa aplicații alternative cu Spring Cloud Config este ușor.
  • Valoarea implicită a spring.cloud.config.uri ie http://localhost:8888/ este contactată de aplicațiile Spring Boot până când Clientul Spring Config și Spring Boot Actuator sunt pe calea de clasă.
  • Puteți modifica value spring.cloud.config.uri implicită value spring.cloud.config.uri poate fi setată în bootstrap.(yml | properties) sau în proprietățile sistemului.

Cod:

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

  • Configurația locală sau serverul de configurare de la distanță pot oferi valoarea pentru nume.
  • Puteți încerca să rulați propriul dvs. server folosind un server spring-cloud-config-server.
  • Pentru a rula aplicația pe portul 8888, puteți seta spring.config.name=configserver Și datele apoi sunt furnizate din depozitele de mostre.
  • Pentru a localiza datele de configurare necesare, puteți avea nevoie de spring.cloud.config.server.git.uri

Set-Up Cloud Spring

Mai jos sunt pașii de urmat:

Pasul 1: Deschideți site-ul https://start.spring.io/ și alegeți

Pasul 2: Selectați Boot Boot 1.4.X.

Pasul 3: Artifacts ar trebui să fie setat pe "config".

Pasul 4: Adăugați modulul serverului de configurare din secțiunea de dependențe.

Pasul 5: Faceți clic pe butonul Generați pentru a descărca un proiect preconfigurat care conține un fișier zip.

Pasul 6: Puteți crea, de asemenea, un proiect Spring Boot adăugând manual dependențele în fișierul POM.

Pasul 7: Aceste dependențe pot fi partajate între toate proiectele.

Cod:


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

Pasul 8: Dependențele pentru „serverul de configurare” sunt mai jos:

Cod:


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

Pasul 9: Clasa de aplicație trebuie adăugată cu următoarele pentru a activa Serverul de configurare așa cum se menționează în exemplul precedent:

Cod:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Pasul 10: „proprietățile aplicației” ar trebui adăugate la src / main / resource.

Cod:

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

Pasul 11: Parametrul Uri este una dintre cele mai semnificative setări pentru „serverul de configurare”.

Pasul 12: Pe Windows, parametrul Uri este de obicei adăugat la o cale relativă care se rezolvă la C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Pasul 13: Toate fișierele de proprietate pentru diverse aplicații sunt stocate în depozitul Git indicat mai sus.

Pasul 14: folderul „application-config” trebuie adăugat apoi în folderul cloud.config.server.git.uri.

Pasul 15: Navigați la folderul respectiv folosind comanda „cd” și apoi tastați git init.

Pasul 16: Acum va fi inițiat un depozit Git, care vă permite să stocați și să urmăriți fișierele.

Pasul 17: Rulați serverul de configurare pentru a verifica dacă funcționează.

Pasul 18: Tastați mvn spring-boot: executați comanda în linia de comandă pentru a porni serverul.

Pasul 19: Următoarea ieșire va fi văzută ca o indicație pentru începerea cu succes a serverului:

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

Pasul 20: Serverul de configurare gestionează proprietățile aplicației în servere.

Pasul 21: În servere, proprietățile fiecărei aplicații ar trebui să fie configurate astfel încât să poată vorbi cu serverul.

Pasul 22: Acest proces este un proces de bootstrap. Fiecare dintre aplicații ar trebui să aibă un fișier numit proprietăți.

Pasul 23: conține proprietăți similare cu proprietățile aplicației cu puține diferențe.

Pasul 24: Proprietățile sunt încărcate inițial de un arc-mamă numit Aplicație context.

Pasul 25: Deoarece este critic, serverul de configurare va începe administrarea proprietăților proprietăților.

Pasul 26: Contextul aplicației va decripta, de asemenea, proprietățile criptate.

Pasul 27: Aceste proprietăți trebuie păstrate distincte.

Pasul 28: Proprietățile inițiază serverul de configurare și îl pregătesc.

Pasul 29: Proprietățile specifică proprietățile pentru aplicația dvs.

Pasul 30: Tehnic, proprietățile aplicației pot fi plasate și în proprietăți.

Pasul 31: Deși serverele de configurare sunt responsabile pentru gestionarea proprietăților aplicației, totuși, vom avea nevoie de proprietăți, deoarece acestea sunt disponibile ca valori implicite și care nu sunt disponibile în serverele de configurare.

Concluzie

Diferite părți ale Spring Cloud pot fi conectate împreună într-o aplicație funcțională Microservice. Aceasta este o platformă de bază care vă permite să construiți diverse aplicații complexe. Spring Cloud vă permite să construiți aplicații cloud puternice. Toate problemele cu care se confruntă mediile distribuite sunt rezolvate prin utilizarea Spring Cloud.

Articole recomandate

Acesta este un ghid pentru Ce este Spring Cloud ?. Aici discutăm caracteristici, cerința sa, modul în care funcționează și configurarea pas cu pas a Spring Cloud. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Ce este Boot Boot?
  2. Ce este Salesforce Sales Cloud?
  3. Ce este Defect?
  4. Ce este Git Branch?
  5. Componente de nori de primăvară

Categorie: