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ásokspring.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ó abootstrap.(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-
- Mi a Spring Boot?
- Mi az a Salesforce Sales Cloud?
- Mi a hiba?
- Mi a Git Branch?
- Tavaszi felhő alkatrészek