Bevezetés a tavaszi felhőbe

A Spring Cloud egy nyílt forrású könyvtár, amely eszközöket biztosít a JVM alapú alkalmazások gyors fejlesztéséhez a felhőben. Lehetővé teszi az alkalmazások számára, hogy különböző szolgáltatásokhoz csatlakozzanak. A tavaszi felhő lehetővé teszi a fejlesztők számára, hogy gyorsan készítsen különféle alkalmazásokat és szolgáltatásokat, amelyek olyan szokásos mintákat hajthatnak végre, mint például az intelligens útválasztás, a fürt állapota, az elosztott munkamenetek, a globális zárolás, a vezérlő buszkonfiguráció-menedzsment stb. Az elosztott rendszerekben. Könnyen működhetnek bármilyen környezetben, a normál számítógépektől a különböző kezelt platformokig. Tehát kiterjeszthető bármilyen más felhőplatformra.

A tavaszi felhő jellemzői

A Spring Cloud jobb élményt és kibővíthető mechanizmust kínál, mint mások. A tavaszi felhő főbb jellemzői a következők:

  • Elosztott konfiguráció
  • Elosztott üzenetküldés
  • szolgáltató közötti hívások
  • Megszakítók
  • Globális zárak
  • Szolgáltatás regisztrációja
  • Szolgáltatás-felfedezés
  • Terhelés elosztás
  • A klaszter állapota
  • útvonalválasztás

Miért kellene megkövetelnünk a Tavaszi Felhőt?

A Spring Bootot használó elosztott mikroszolgáltatások fejlesztése során a következő problémákkal nézünk szembe:

  • Teljesítményproblémák : A különféle működési általános költségek rosszul befolyásolják a teljesítményt.
  • A telepítés bonyolultsága: DevOps készségekre van szükség.
  • Redundancia: Az elosztott rendszer gyakran redundációs problémákkal szembesül.
  • Terheléselosztás : A terheléselosztás javítja a különféle számítási erőforrások közötti terheléselosztást.
  • Elosztott rendszer bonyolultsága: A bonyolultságok magukban foglalják a sávszélességet, a hálózati kérdéseket, a biztonsági kérdéseket, a késleltetési problémákat stb.
  • Szolgáltatás-könyvtári eszközök: Ezek az eszközök lehetővé teszik, hogy az azonos fürtben lévő folyamatok és szolgáltatások beszéljenek egymással.

Hogyan működik?

Az alábbiakban ismertetjük a Spring Cloud működését:

  • A Spring Cloud config ügyféloldali és szerver támogatást nyújt az elosztott rendszerek különböző konfigurációihoz.
  • Központosított platformot biztosít a különféle tulajdonságok kezelésére az összes alkalmazás számára, különböző környezetekben.
  • Mind a szerver, mind az ügyfél fogalma azonos módon azonosítja a tulajdonságforrás absztrakcióit és a Spring alkalmazásokat.
  • Megfelelően működnek a tavaszi alkalmazásokkal, és bármilyen nyelven különböző alkalmazásokkal használhatóak.
  • Ez lehetővé teszi az összes környezet kezelését és konfigurálását, amikor az alkalmazások a telepítési folyamaton keresztül mozognak a fejlesztéstől a tesztelésig.
  • Ezenkívül megbizonyosodik arról, hogy az alkalmazás minden igényét bevándorolja-e.
  • Az alternatív megvalósítások hozzáadása és beépítése a Spring Cloud Config használatával egyszerű.
  • A spring.cloud.config.uri ie http://localhost:8888/ alapértelmezett értékét, spring.cloud.config.uri ie http://localhost:8888/ a Spring Boot alkalmazások spring.cloud.config.uri ie http://localhost:8888/ amíg a Spring Config Client és a Spring Boot Actuator meg nem jelennek az osztályútvonalon.
  • Megváltoztathatja az alapértelmezett value spring.cloud.config.uri beállítható a bootstrap.(yml | properties) vagy a rendszertulajdonságokban.

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

  • A név értékét a helyi konfiguráció vagy a távoli Config szerver szolgáltathatja.
  • Kipróbálhatja a saját kiszolgáló futtatását rugós-felhő-konfigurációs-kiszolgálóval.
  • Az alkalmazás futtatásához a 8888-as porton beállíthatja a spring.config.name=configserver beállítást. Az adatokat kiszolgálja a minta lerakatokból.
  • A szükséges konfigurációs adatok megkereséséhez szüksége lehet a spring.cloud.config.server.git.uri

Beállítás tavaszi felhő

Az alábbiakban bemutatjuk a követendő lépéseket:

1. lépés: Nyissa meg a https://start.spring.io/ webhelyet, és válassza a lehetőséget

2. lépés: Válassza a Spring Boot 1.4.X lehetőséget.

3. lépés: A melléktermékeket 'config' értékre kell állítani.

4. lépés: Adja hozzá a konfigurációs kiszolgáló modulját a függőségek szakaszból.

5. lépés: Kattintson a Létrehozás gombra egy előre beállított, zip fájlt tartalmazó projekt letöltéséhez.

6. lépés: Készíthet egy Spring Boot projektet is, ha manuálisan hozzáadja a függőségeket a POM fájlhoz.

7. lépés: Ezek a függőségek megoszthatók az összes projekt között.

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

8. lépés: A 'konfigurációs kiszolgáló' függőségei az alábbiakban találhatók:

Kód:


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

9. lépés: Az alkalmazásosztályt a következővel kell hozzáadni a Config Server engedélyezéséhez, az előző példában említettek szerint:

Kód:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

10. lépés: Az 'alkalmazás tulajdonságait' hozzá kell adni az src / main / erőforrásokhoz.

Kód:

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

11. lépés: Az Uri paraméter az egyik legfontosabb beállítás a 'config server' számára.

12. lépés: A Windows rendszerben az Uri paramétert általában hozzáadják egy olyan relatív elérési úthoz, amely a C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

13. lépés: A különféle alkalmazásokhoz tartozó összes tulajdonságfájl a fent említett Git-tárolóban található.

14. lépés: Ezután az 'application-config' mappát hozzá kell adni a cloud.config.server.git.uri mappához.

15. lépés: Keresse meg a mappát a 'cd' paranccsal, majd írja be a git init parancsot.

16. lépés: Most elindul egy Git-tárhely, amely lehetővé teszi a fájlok tárolását és nyomon követését.

17. lépés: Futtassa a konfigurációs kiszolgálót, hogy ellenőrizze, működik-e.

18. lépés: Írja be az mvn spring-boot: run parancsot a parancssorba a kiszolgáló indításához.

19. lépés: A következő kimenetet jelzik a szerver sikeres indulásának:

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

20. lépés: A konfigurációs kiszolgáló kezeli az alkalmazás tulajdonságait a kiszolgálókon.

21. lépés: A kiszolgálókon az egyes alkalmazások tulajdonságait úgy kell konfigurálni, hogy képesek legyenek visszajutni a kiszolgálóval.

22. lépés: Ez a folyamat egy indítási folyamat. Az alkalmazások mindegyikének tulajdonságoknak kell lennie.

23. lépés: Olyan tulajdonságokat tartalmaz, amelyek hasonlóak az alkalmazás tulajdonságainak, néhány különbséggel.

24. lépés: A tulajdonságokat kezdetben egy alkalmazáskontextus nevű szülőrugó töltheti be.

25. lépés: Mivel kritikus, a konfigurációs kiszolgáló elkezdi a tulajdonságok tulajdonságainak kezelését.

26. lépés: Az alkalmazási környezet a titkosított tulajdonságokat is dekódolja.

27. lépés: Ezeket a tulajdonságokat meg kell különböztetni.

28. lépés: A tulajdonságok elindítják a konfigurációs kiszolgálót, és készen állnak rá.

29. lépés: A tulajdonságok határozzák meg az alkalmazás tulajdonságait.

30. lépés: Technikailag az alkalmazás tulajdonságai tulajdonságokba is helyezhetők.

31. lépés: Noha a konfigurációs kiszolgálók felelősek az alkalmazás tulajdonságainak kezeléséért, továbbra is szükségünk lesz a tulajdonságokra, mivel ezek alapértelmezett értékként állnak rendelkezésre, és a konfigurációs kiszolgálókban nem érhetők el.

Következtetés

A Spring Cloud különféle részeit össze lehet kapcsolni egy funkcionális Microservice alkalmazásba. Ez egy alap platform, amely lehetővé teszi különféle összetett alkalmazások felépítését. A Spring Cloud lehetővé teszi nagy teljesítményű felhőalkalmazások létrehozását. Minden probléma, amellyel az elosztott környezetek szembesülnek, a Spring Cloud használatával oldható meg.

Ajánlott cikkek

Ez egy útmutató a Mi a Spring Cloud ?. Itt tárgyaljuk a funkciókat, annak követelményeit, működését és a Spring Cloud lépésről lépésre történő beállítását. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Mi a Spring Boot?
  2. Mi az a Salesforce Sales Cloud?
  3. Mi a hiba?
  4. Mi a Git Branch?
  5. Tavaszi felhő alkatrészek

Kategória: