Uvod v spomladanski oblak

Spring Cloud je knjižnica z odprto kodo, ki ponuja orodja za hiter razvoj aplikacij za oblak, ki temeljijo na JVM. Omogoča, da se aplikacije povežejo z različnimi storitvami. Pomladni oblak razvijalcem omogoča hitro gradnjo različnih aplikacij in storitev, ki lahko izvajajo skupne vzorce, kot so inteligentno usmerjanje, stanje grozda, porazdeljene seje, globalne ključavnice, upravljanje konfiguracije vodilnega vodila itd. V distribuiranih sistemih. Z lahkoto lahko delajo v katerem koli okolju, od običajnih osebnih računalnikov do različnih upravljanih platform. Torej se lahko razširi na katero koli drugo platformo v oblaku.

Značilnosti Spring Cloud

Spring Cloud zagotavlja boljšo izkušnjo in razširljiv mehanizem kot drugi. Glavne značilnosti spomladanskega oblaka so:

  • Razdeljena konfiguracija
  • Razdeljeno sporočanje
  • klici med servisi
  • Odklopniki
  • Globalne ključavnice
  • Registracija storitve
  • Service Discovery
  • Izravnava obremenitve
  • Stanje grozda
  • Usmerjanje

Zakaj bi potrebovali Spring Cloud?

Med razvojem distribuiranih mikroservisov, ki uporabljajo Spring Boot, se srečujemo z naslednjimi težavami:

  • Težave z uspešnostjo : Različni operativni režijski stroški slabo vplivajo na uspešnost.
  • Kompleksnost uvajanja: Potrebne so veščine DevOps.
  • Odpuščenost : porazdeljeni sistem se pogosto sooča z odvečnimi težavami.
  • Uravnavanje obremenitve : porazdelitev delovne obremenitve po različnih računalniških virih se izboljša z izravnavo obremenitve.
  • Komplicirane sistemske porazdeljenosti: Kompleksnosti vključujejo vprašanja pasovne širine, omrežne težave, varnostne težave, težave z zakasnitvijo itd.
  • Orodja imenika storitev: Ta orodja omogočajo, da se procesi in storitve v istem grozdu med seboj pogovarjajo.

Kako deluje?

Spodaj je razlaga, kako deluje Spring Cloud:

  • Konfiguracija Spring Cloud nudi podporo na strani odjemalca in strežnika za različne konfiguracije v distribuiranih sistemih.
  • Ponuja centralizirano platformo za upravljanje različnih lastnosti za vse aplikacije v različnih okoljih.
  • Koncept strežnika in odjemalca se istočasno preslikava z odvzemi vira lastnosti in Spring programi.
  • Pravilno delujejo z Spring aplikacijami in jih lahko uporabljate z različnimi aplikacijami v katerem koli jeziku.
  • Omogoča vam upravljanje in konfiguriranje vseh okolij, ko se aplikacije gibljejo po uvajalnih cevovodih od razvoja do testiranja.
  • Prav tako poskrbi za vse potrebe aplikacije, ko se selijo.
  • Če želite dodati in vtičati alternativne izvedbe s Spring Cloud Config, je enostavno.
  • Privzete vrednosti spring.cloud.config.uri ie http://localhost:8888/, vzpostavijo stik z aplikacijami Spring Boot, dokler Spring Config Client in Spring Boot Actuator ne spring.cloud.config.uri ie http://localhost:8888/ na spring.cloud.config.uri ie http://localhost:8888/ poti.
  • Lahko spremenite privzeto value spring.cloud.config.uri jo lahko nastavite v bootstrap.(yml | properties) ali v sistemskih lastnostih.

Koda:

@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 ali oddaljeni strežnik Config lahko podata vrednost za ime.
  • Lahko poskusite zagnati svoj strežnik z uporabo strežnika-config-spring-cloud.
  • Če želite zagnati aplikacijo na vrata 8888, lahko nastavite spring.config.name=configserver nato pa se podatki spring.config.name=configserver iz vzorčnih skladišč.
  • Za iskanje potrebnih konfiguracijskih podatkov boste morda potrebovali spring.cloud.config.server.git.uri

Set-Up Spring Cloud

Spodaj so naslednji koraki:

1. korak: Odprite spletno mesto https://start.spring.io/ in izberite

2. korak: Izberite Spring Boot 1.4.X.

3. korak: Artefakte je treba nastaviti na "config".

4. korak: V razdelek o odvisnosti dodajte modul config config.

5. korak: Kliknite gumb Ustvari, da prenesete vnaprej konfiguriran projekt, ki vsebuje zip datoteko.

6. korak: Projekt Spring Boot lahko ustvarite tudi tako, da ročno dodate odvisnosti v datoteko POM.

7. korak: Te odvisnosti lahko delimo med vsemi projekti.

Koda:


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: Spodaj so odvisnosti od 'konfiguracijskega strežnika':

Koda:


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

9. korak: Razred aplikacij je treba dodati z naslednjim, da omogočite Config Server, kot je omenjeno v prejšnjem primeru:

Koda:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Korak 10: V src / main / virov je treba dodati "lastnosti aplikacij".

Koda:

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

11. korak: Parameter Uri je ena najpomembnejših nastavitev za 'config server'.

12. korak: V sistemu Windows se parameter Uri običajno doda v relativno pot, ki se razreši na C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Korak 13: Vse lastniške datoteke za različne aplikacije so shranjene v zgornjem koničastem skladišču Git.

14. korak: V mapo cloud.config.server.git.uri je treba dodati mapo 'application-config'.

15. korak: Pomaknite se do te mape z ukazom 'cd' in nato vnesite git init.

16. korak: Zdaj se bo začelo skladišče Git, ki vam omogoča shranjevanje in sledenje datotek.

Korak 17: Zaženite config strežnik in preverite, ali deluje.

18. korak: V ukazno vrstico vnesite mvn spring-boot: zaženite ukaz.

19. korak: Naslednji izhod bo prikazan kot pokazatelj za uspešen zagon strežnika:

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

20. korak: Konfiguracijski strežnik upravlja z lastnostmi aplikacij na strežnikih.

21. korak: Na strežnikih naj bodo lastnosti vsake aplikacije konfigurirane tako, da bi se lahko pogovarjale s strežnikom.

22. korak: Ta postopek je zagonski proces. Vsaka od aplikacij mora imeti datoteko z imenom lastnosti.

Korak 23: Vsebuje lastnosti, podobne lastnostim aplikacij, z majhnimi razlikami.

24. korak: Lastnosti sprva naloži nadrejena vzmet z imenom Application Context.

Korak 25: Ker je ključnega pomena, bo strežnik config začel z upravljanjem lastnosti lastnosti.

26. korak: Aplikacijski kontekst bo tudi dešifriral šifrirane lastnosti.

Korak 27: Te lastnosti bi morale biti ločene.

28. korak: Lastnosti sproži konfiguracijski strežnik in ga pripravi.

Korak 29: Lastnosti določajo lastnosti za vašo aplikacijo.

Korak 30: Tehnično lahko lastnosti aplikacij postavimo tudi v lastnosti.

31. korak: Čeprav so konfiguracijski strežniki odgovorni za upravljanje lastnosti aplikacij, bomo še vedno potrebovali lastnosti, saj so na voljo kot privzete vrednosti in ki niso na voljo na konfiguracijskih strežnikih.

Zaključek

V funkcionalno aplikacijo Microservice je mogoče povezati različne dele Spring Cloud. To je osnovna platforma, ki vam omogoča gradnjo različnih zapletenih aplikacij. Spring Cloud vam omogoča izdelavo močnih aplikacij v oblaku. Vse težave, s katerimi se srečujejo distribuirana okolja, rešujejo z uporabo Spring Cloud.

Priporočeni članki

To je vodnik za Kaj je pomladni oblak ?. Tukaj razpravljamo o funkcijah, njegovih zahtevah, kako deluje in korak za korakom nastavljanje Spring Cloud-a. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Kaj je Spring Spring?
  2. Kaj je prodajni oblak Salesforce?
  3. Kaj je defekt?
  4. Kaj je Git Branch?
  5. Komponente pomladnega oblaka

Kategorija: