Úvod do Jarního cloudu

Spring Cloud je knihovna s otevřeným zdrojovým kódem, která poskytuje nástroje pro rychlý vývoj aplikací cloudu založených na JVM. Umožňuje aplikacím připojit se k různým službám. Jarní cloud umožňuje vývojářům rychle vytvářet různé aplikace a služby, které mohou implementovat běžné vzorce, jako jsou inteligentní směrování, stav clusteru, distribuované relace, globální zámky, správa konfigurace řídicí sběrnice atd. V distribuovaných systémech. Mohou snadno pracovat v jakémkoli prostředí, od běžných počítačů po různé spravované platformy. Lze ji tedy rozšířit na jakoukoli jinou cloudovou platformu.

Vlastnosti Spring Cloud

Spring Cloud poskytuje lepší zážitek a rozšiřitelný mechanismus než ostatní. Hlavní rysy Jarního cloudu jsou:

  • Distribuovaná konfigurace
  • Distribuované zprávy
  • volání ze služby
  • Jističe
  • Globální zámky
  • Registrace služby
  • Hledání služeb
  • Vyrovnávání zatížení
  • Stav clusteru
  • Směrování

Proč bychom měli vyžadovat Spring Cloud?

Při vývoji distribuovaných mikroservisů pomocí Spring Boot čelíme následujícím problémům:

  • Problémy s výkonem : Různé provozní režie negativně ovlivňují výkon.
  • Složitost nasazení: Jsou vyžadovány dovednosti DevOps.
  • Redundance: Distribuovaný systém často čelí problémům s redundancí.
  • Vyrovnávání zátěže: Rozložení zátěže mezi různými výpočetními prostředky je vylepšeno vyvažováním zátěže.
  • Distribuované složitosti systému: Složitosti zahrnují problémy s šířkou pásma, problémy se sítí, problémy se zabezpečením, problémy s latencí atd.
  • Nástroje adresáře služeb: Tyto nástroje umožňují vzájemnou komunikaci procesů a služeb ve stejném klastru.

Jak to funguje?

Níže je vysvětleno, jak Spring Cloud funguje:

  • Konfigurace Spring Cloud poskytuje podporu klienta a serveru pro různé konfigurace v distribuovaných systémech.
  • Poskytuje centralizovanou platformu pro správu různých vlastností pro všechny aplikace v různých prostředích.
  • Koncepce serveru i klienta se mapují na abstrakce Zdroj zdroje a Jaro aplikace identicky.
  • Pracují správně s jarními aplikacemi a mohou být použity s různými aplikacemi v jakémkoli jazyce.
  • To vám umožní spravovat a konfigurovat všechna prostředí, když se aplikace pohybují přes implementační potrubí od vývoje po testování.
  • Zajišťuje také všechny potřeby aplikace při migraci.
  • Přidávání a doplňování alternativních implementací pomocí Spring Cloud Config je snadné.
  • Výchozí hodnota souboru spring.cloud.config.uri ie http://localhost:8888/ je kontaktována aplikacemi Spring Boot, dokud nejsou klienti Spring Config Client a Actuator Spring Boot na cestě třídy.
  • Výchozí value spring.cloud.config.uri můžete změnit v bootstrap.(yml | properties) nebo ve vlastnostech 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);
)
)

  • Místní název nebo vzdálený Config server může poskytnout hodnotu pro jméno.
  • Můžete zkusit spustit svůj vlastní server pomocí serveru jaro-cloud-konfigurace.
  • Chcete-li spustit aplikaci na portu 8888, můžete nastavit spring.config.name=configserver A data se pak budou zobrazovat z ukázkových úložišť.
  • K nalezení potřebných konfiguračních dat budete možná potřebovat spring.cloud.config.server.git.uri

Nastavení Jarní cloud

Následují kroky:

Krok 1: Otevřete web https://start.spring.io/ a vyberte

Krok 2: Vyberte Spring Boot 1.4.X.

Krok 3: Artefakty by měly být nastaveny na „config“.

Krok 4: Přidejte modul konfiguračního serveru z části závislostí.

Krok 5: Klepnutím na tlačítko Generovat stáhnete předkonfigurovaný projekt obsahující soubor ZIP.

Krok 6: Můžete také vytvořit projekt Spring Boot ručně přidáním závislostí do souboru POM.

Krok 7: Tyto závislosti lze sdílet mezi všemi projekty.

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 serveru' jsou uvedeny níže:

Kód:


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

Krok 9: Třída Application by měla být přidána s následujícím povolením Config Server, jak je uvedeno v předchozím příkladu:

Kód:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Krok 10: Do aplikace src / main / resources by měly být přidány 'vlastnosti aplikace'.

Kód:

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

Krok 11: Parametr Uri je jedním z nejvýznamnějších nastavení „konfiguračního serveru“.

Krok 12: V systému Windows je parametr Uri obvykle přidán k relativní cestě, která se převede na C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Krok 13: Všechny soubory vlastností pro různé aplikace jsou uloženy ve výše uvedeném úložišti Git.

Krok 14: Do složky cloud.config.server.git.uri by pak měla být přidána složka 'application-config'.

Krok 15: Přejděte do této složky pomocí příkazu 'cd' a zadejte příkaz git init.

Krok 16: Nyní bude spuštěno úložiště Git, které vám umožní ukládat a sledovat vaše soubory.

Krok 17: Spusťte konfigurační server a zkontrolujte, zda funguje.

Krok 18: Do příkazového řádku zadejte příkaz mvn spring-boot: run a spusťte server.

Krok 19: Následující výstup bude považován za indikaci úspěšného spuštění serveru:

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

Krok 20: Konfigurační server spravuje vlastnosti aplikací na serverech.

Krok 21: Na serverech by měly být vlastnosti každé aplikace nakonfigurovány tak, aby měly možnost hovořit zpět se serverem.

Krok 22: Tento proces je zaváděcí proces. Každá z aplikací by měla mít soubor nazvaný vlastnosti.

Krok 23: Obsahuje vlastnosti podobné vlastnostem aplikace s několika rozdíly.

Krok 24: Vlastnosti jsou původně načteny nadřazenou pružinou zvanou Application Context.

Krok 25: Jak je to důležité, konfigurační server spustí správu vlastností vlastností.

Krok 26: Kontext aplikace také dešifruje šifrované vlastnosti.

Krok 27: Tyto vlastnosti by měly být zachovány odlišné.

Krok 28: Vlastnosti inicializují konfigurační server a připraví jej.

Krok 29: Vlastnosti určují vlastnosti aplikace.

Krok 30: Technicky lze vlastnosti aplikace umístit také do vlastností.

Krok 31: Přestože jsou konfigurační servery zodpovědné za správu vlastností aplikace, stále je budeme potřebovat, protože jsou dostupné jako výchozí hodnoty a to není k dispozici na konfiguračních serverech.

Závěr

Různé části Spring Cloudu lze vzájemně propojit do funkční aplikace Microservice. Toto je základní platforma, která vám umožní vytvářet různé složité aplikace. Spring Cloud umožňuje vytvářet výkonné cloudové aplikace. Všechny problémy, kterým čelí distribuovaná prostředí, jsou vyřešeny pomocí Spring Cloud.

Doporučené články

Toto je průvodce Co je Spring Cloud ?. Zde diskutujeme funkce, její požadavky, jak funguje a krok za krokem nastavení Spring Cloudu. Další informace naleznete také v dalších souvisejících článcích.

  1. Co je Spring Boot?
  2. Co je Salesforce Sales Cloud?
  3. Co je vada?
  4. Co je Git Branch?
  5. Složky Spring Cloud

Kategorie: