Ú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 vbootstrap.(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.
- Co je Spring Boot?
- Co je Salesforce Sales Cloud?
- Co je vada?
- Co je Git Branch?
- Složky Spring Cloud