Úvod do Spring Cloudu

Spring Cloud je knižnica s otvoreným zdrojom, ktorá poskytuje nástroje na rýchly vývoj aplikácií založených na technológii JVM pre cloud. Umožňuje aplikáciám pripojenie k rôznym službám. Spring cloud umožňuje vývojárom rýchlo vytvárať rôzne aplikácie a služby, ktoré môžu implementovať bežné vzorce, ako sú inteligentné smerovanie, stav klastrov, distribuované relácie, globálne zámky, správa konfigurácie riadiacich zberníc atď. V distribuovaných systémoch. Môžu ľahko pracovať v akomkoľvek prostredí, od bežných počítačov po rôzne riadené platformy. Môže sa teda rozšíriť na akúkoľvek inú cloudovú platformu.

Funkcie Spring Cloud

Spring Cloud poskytuje lepšie skúsenosti a rozšíriteľný mechanizmus ako ostatní. Hlavnými črtami Jarného cloudu sú:

  • Distribuovaná konfigurácia
  • Distribuované správy
  • servisné hovory
  • Istič
  • Globálne zámky
  • Registrácia služieb
  • Zisťovanie služieb
  • Rozdelenie výkonu
  • Stav klastra
  • smerovanie

Prečo by sme mali vyžadovať Spring Cloud?

Pri vývoji distribuovaných mikroservisov pomocou systému Spring Boot sa stretávame s nasledujúcimi problémami:

  • Problémy s výkonom : Rôzne prevádzkové režijné náklady nepriaznivo ovplyvňujú výkon.
  • Zložitosť nasadenia: Vyžadujú sa zručnosti DevOps.
  • Redundancia: Distribuovaný systém často čelí problémom s redundanciou.
  • Vyrovnávanie záťaže : Distribúcia záťaže medzi rôzne výpočtové zdroje sa zlepšuje pomocou vyrovnávania záťaže.
  • Distribuované zložitosti systému: Medzi tieto problémy patria problémy so šírkou pásma, problémy so sieťou, problémy so zabezpečením, problémy s oneskorením atď.
  • Nástroje adresára služieb: Tieto nástroje umožňujú vzájomnú komunikáciu procesov a služieb v rovnakom klastri.

Ako to funguje?

Nasleduje vysvetlenie toho, ako funguje Spring Cloud:

  • Konfigurácia Spring Cloud poskytuje podporu klienta a servera pre rôzne konfigurácie v distribuovaných systémoch.
  • Poskytuje centralizovanú platformu na správu rôznych vlastností pre všetky aplikácie v rôznych prostrediach.
  • Serverové aj klientske koncepčné mapy sa zhodujú s abstrakciami zdroja nehnuteľností a jarnými aplikáciami.
  • Pracujú správne s jarnými aplikáciami a môžu sa používať s rôznymi aplikáciami v akomkoľvek jazyku.
  • Umožňuje vám spravovať a konfigurovať všetky prostredia, keď sa aplikácie pohybujú cez potrubia nasadenia od vývoja po testovanie.
  • Zabezpečuje tiež všetky potreby aplikácie pri migrácii.
  • Pridávanie a pripájanie alternatívnych implementácií pomocou konfigurácie Spring Cloud Config je jednoduché.
  • Predvolená hodnota súboru spring.cloud.config.uri ie http://localhost:8888/ je kontaktovaná aplikáciami Spring Boot, kým nie sú spring.cloud.config.uri ie http://localhost:8888/ Spring Config Client a Actuator Spring Boot na ceste triedy.
  • Predvolenú value spring.cloud.config.uri môžete zmeniť v bootstrap.(yml | properties) alebo vo vlastnostiach systému.

kód:

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

  • Hodnota názvu môže poskytnúť lokálna konfigurácia alebo vzdialený Config server.
  • Môžete skúsiť spustiť svoj vlastný server pomocou servera jar-cloud-konfigurácia.
  • Ak chcete spustiť aplikáciu na porte 8888, môžete nastaviť spring.config.name=configserver A údaje sa potom budú poskytovať zo vzorových úložísk.
  • Na nájdenie potrebných konfiguračných údajov možno budete potrebovať spring.cloud.config.server.git.uri

Nastavenie jarného oblaku

Nasledujú nasledujúce kroky:

Krok 1: Otvorte webovú stránku https://start.spring.io/ a vyberte položku

Krok 2: Vyberte Spring Boot 1.4.X.

Krok 3: Artefakty by mali byť nastavené na „config“.

Krok 4: Pridajte modul konfiguračného servera z časti závislosti.

Krok 5: Kliknutím na tlačidlo Generovať stiahnete predkonfigurovaný projekt obsahujúci súbor zip.

Krok 6: Projekt Spring Boot môžete vytvoriť aj ručným pridaním závislostí do súboru POM.

Krok 7: Tieto závislosti je možné zdieľať medzi všetkými projektmi.

kód:


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

Krok 8: Závislosti 'konfiguračného servera' sú uvedené nižšie:

kód:


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

Krok 9: Aplikačná trieda by sa mala pridať s nasledujúcimi, aby sa povolil Config Server, ako je uvedené v predchádzajúcom príklade:

kód:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Krok 10: Do vlastnosti src / main / resources by sa mali pridať 'vlastnosti aplikácie'.

kód:

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

Krok 11: Parameter Uri je jedným z najdôležitejších nastavení pre 'config server'.

Krok 12: V systéme Windows sa parameter Uri zvyčajne pridá k relatívnej ceste, ktorá sa preloží na C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Krok 13: Všetky súbory vlastností pre rôzne aplikácie sa ukladajú do vyššie uvedeného úložiska Git.

Krok 14: Do priečinka cloud.config.server.git.uri by sa potom mal pridať priečinok „application-config“.

Krok 15: Prejdite do tohto priečinka pomocou príkazu „cd“ a potom zadajte príkaz git init.

Krok 16: Teraz sa spustí úložisko Git, ktoré vám umožní ukladať a sledovať vaše súbory.

Krok 17: Spustite konfiguračný server a skontrolujte, či funguje.

Krok 18: Do príkazového riadka zadajte príkaz mvn spring-boot: run a spustite server.

Krok 19: Nasledujúci výstup sa bude považovať za indikáciu úspešného spustenia servera:

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

Krok 20: Konfiguračný server riadi vlastnosti aplikácií na serveroch.

Krok 21: Na serveroch by mali byť vlastnosti každej aplikácie nakonfigurované takým spôsobom, aby mali možnosť hovoriť so serverom späť.

Krok 22: Tento proces je proces zavádzania systému. Každá z aplikácií by mala mať súbor s názvom vlastnosti.

Krok 23: Obsahuje vlastnosti podobné vlastnostiam aplikácie s niekoľkými rozdielmi.

Krok 24: Vlastnosti sú spočiatku načítané rodičovskou pružinou zvanou Application Context.

Krok 25: Konfiguračný server spustí kritickú správu vlastností.

Krok 26: Aplikačný kontext tiež dešifruje šifrované vlastnosti.

Krok 27: Tieto vlastnosti by sa mali zachovať zreteľne.

Krok 28: Vlastnosti inicializujú konfiguračný server a pripravujú ho.

Krok 29: Vlastnosti určujú vlastnosti vašej aplikácie.

Krok 30: Technicky možno aplikačné vlastnosti umiestniť aj do vlastností.

Krok 31: Aj keď konfiguračné servery sú zodpovedné za správu vlastností aplikácií, stále ich budeme potrebovať, pretože sú dostupné ako predvolené hodnoty a ktoré nie sú k dispozícii na konfiguračných serveroch.

záver

Rôzne časti platformy Spring Cloud môžu byť navzájom prepojené do funkčnej aplikácie Microservice. Toto je základná platforma, ktorá vám umožňuje vytvárať rôzne zložité aplikácie. Spring Cloud vám umožňuje vytvárať výkonné cloudové aplikácie. Všetky problémy, ktorým čelia distribuované prostredia, sa riešia pomocou služby Spring Cloud.

Odporúčané články

Toto je sprievodca, čo je Spring Cloud ?. Tu diskutujeme o vlastnostiach, ich požiadavkách, o tom, ako funguje a krok za krokom nastavenie Spring Cloudu. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Čo je Spring Boot?
  2. Čo je Salesforce Sales Cloud?
  3. Čo je to chyba?
  4. Čo je pobočka Git?
  5. Súčasti Spring Cloud

Kategórie: