Wprowadzenie do Spring Cloud

Spring Cloud to biblioteka typu open source, która zapewnia narzędzia do szybkiego opracowywania aplikacji opartych na JVM dla chmury. Pozwala aplikacjom łączyć się z różnymi usługami. Spring Cloud pozwala programistom szybko budować różne aplikacje i usługi, które mogą wdrażać wspólne wzorce, takie jak inteligentny routing, stan klastra, sesje rozproszone, blokady globalne, zarządzanie konfiguracją magistrali sterującej itp. W systemach rozproszonych. Mogą z łatwością pracować w dowolnym środowisku, od zwykłych komputerów do różnych zarządzanych platform. Można go więc rozszerzyć na dowolną inną platformę chmurową.

Funkcje Spring Cloud

Spring Cloud zapewnia lepsze wrażenia i rozszerzalny mechanizm niż inne. Główne cechy chmury Spring to:

  • Konfiguracja rozproszona
  • Wiadomości rozproszone
  • połączenia serwisowe
  • Wyłączniki automatyczne
  • Globalne zamki
  • Rejestracja usługi
  • Odkrycie usługi
  • Równoważenie obciążenia
  • Stan skupienia
  • Wytyczanie

Dlaczego powinniśmy wymagać Spring Cloud?

Podczas opracowywania rozproszonych mikrousług przy użyciu Spring Boot napotykamy następujące problemy:

  • Problemy z wydajnością : Różne koszty ogólne mają negatywny wpływ na wydajność.
  • Złożoność wdrożenia: wymagane są umiejętności DevOps.
  • Redundancja: w systemie rozproszonym często występują problemy z redundancją.
  • Równoważenie obciążenia : Równoważenie obciążenia usprawnia rozkład obciążenia między różnymi zasobami obliczeniowymi.
  • Złożoność systemu rozproszonego: złożoność obejmuje problemy z przepustowością, problemy z siecią, problemy z bezpieczeństwem, problemy z opóźnieniami itp.
  • Narzędzia katalogu usług: narzędzia te umożliwiają komunikowanie się procesów i usług w tym samym klastrze.

Jak to działa?

Poniżej wyjaśniono, jak działa Spring Cloud:

  • Konfiguracja Spring Cloud zapewnia obsługę po stronie klienta i serwera dla różnych konfiguracji w systemach rozproszonych.
  • Zapewnia scentralizowaną platformę do zarządzania różnymi właściwościami dla wszystkich aplikacji w różnych środowiskach.
  • Zarówno koncepcja serwera, jak i klienta odwzorowuje identycznie abstrakcje źródła właściwości i aplikacje Spring.
  • Działają poprawnie z aplikacjami Spring i mogą być używane z różnymi aplikacjami w dowolnym języku.
  • Pozwala zarządzać i konfigurować wszystkie środowiska, w których aplikacje przemieszczają się przez potoki wdrażania od projektowania do testowania.
  • Dba również o wszystkie potrzeby aplikacji podczas migracji.
  • Dodawanie i podłączanie alternatywnych implementacji za pomocą Spring Cloud Config jest łatwe.
  • Aplikacje Spring Boot kontaktują się z domyślną wartością spring.cloud.config.uri ie http://localhost:8888/ dopóki klient Spring Config i Spring Boot Actuator nie znajdą się w ścieżce klas.
  • Możesz zmienić value spring.cloud.config.uri domyślną value spring.cloud.config.uri można ustawić w bootstrap.(yml | properties) lub we właściwościach systemu.

Kod:

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

  • Konfiguracja lokalna lub zdalny serwer konfiguracji może podać wartość dla nazwy.
  • Możesz spróbować uruchomić własny serwer za pomocą serwera konfiguracji Spring-Cloud-config-Server.
  • Aby uruchomić aplikację na porcie 8888, możesz ustawić spring.config.name=configserver . Dane są następnie podawane z przykładowych repozytoriów.
  • Aby zlokalizować niezbędne dane konfiguracyjne, może być potrzebny spring.cloud.config.server.git.uri

Konfiguracja Spring Cloud

Poniżej znajdują się następujące kroki:

Krok 1: Otwórz stronę https://start.spring.io/ i wybierz

Krok 2: Wybierz Spring Boot 1.4.X.

Krok 3: Artefakty należy ustawić na „config”.

Krok 4: Dodaj moduł serwera konfiguracji z sekcji zależności.

Krok 5: Kliknij przycisk Generuj, aby pobrać wstępnie skonfigurowany projekt zawierający plik zip.

Krok 6: Możesz również utworzyć projekt Spring Boot, ręcznie dodając zależności do pliku POM.

Krok 7: Te zależności można podzielić między wszystkie projekty.

Kod:


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: Zależności dla „serwera konfiguracji” znajdują się poniżej:

Kod:


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

Krok 9: Należy dodać klasę aplikacji z następującymi elementami, aby włączyć serwer konfiguracji, jak wspomniano w poprzednim przykładzie:

Kod:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Krok 10: „Właściwości aplikacji” należy dodać do src / main / resources.

Kod:

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

Krok 11: Parametr Uri jest jednym z najważniejszych ustawień dla „serwera konfiguracji”.

Krok 12: W systemie Windows parametr Uri jest zwykle dodawany do ścieżki względnej, która jest rozwiązywana do C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Krok 13: Wszystkie pliki właściwości dla różnych aplikacji są przechowywane w wyżej wskazanym repozytorium Git.

Krok 14: Folder „application-config” należy następnie dodać do folderu cloud.config.server.git.uri.

Krok 15: Przejdź do tego folderu za pomocą polecenia „cd”, a następnie wpisz git init.

Krok 16: Teraz zostanie zainicjowane repozytorium Git, które umożliwia przechowywanie i śledzenie plików.

Krok 17: Uruchom serwer konfiguracji, aby sprawdzić, czy działa.

Krok 18: Wpisz mvn spring-boot: uruchom polecenie w wierszu polecenia, aby uruchomić serwer.

Krok 19: Poniższe dane wyjściowe będą widoczne jako wskazanie pomyślnego uruchomienia serwera:

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

Krok 20: Serwer konfiguracji zarządza właściwościami aplikacji na serwerach.

Krok 21: Na serwerach właściwości każdej aplikacji powinny być skonfigurowane w taki sposób, aby mogły komunikować się z serwerem.

Krok 22: Ten proces jest procesem ładowania początkowego. Każda z aplikacji powinna mieć plik o nazwie właściwości.

Krok 23: Zawiera właściwości podobne do właściwości aplikacji z kilkoma różnicami.

Krok 24: Właściwości są początkowo ładowane przez sprężynę nadrzędną o nazwie Kontekst aplikacji.

Krok 25: Ponieważ jest to krytyczne, serwer konfiguracji rozpocznie zarządzanie właściwościami właściwości.

Krok 26: Kontekst aplikacji odszyfruje również zaszyfrowane właściwości.

Krok 27: Te właściwości powinny być odrębne.

Krok 28: Właściwości inicjuje serwer konfiguracji i przygotowuje go.

Krok 29: Właściwości określają właściwości aplikacji.

Krok 30: Technicznie właściwości aplikacji można również umieścić we właściwościach.

Krok 31: Chociaż serwery konfiguracji są odpowiedzialne za zarządzanie właściwościami aplikacji, nadal będziemy potrzebować właściwości, ponieważ są one dostępne jako wartości domyślne i są niedostępne na serwerach konfiguracji.

Wniosek

Różne części Spring Cloud można połączyć razem w funkcjonalną aplikację Microservice. Jest to platforma podstawowa, która pozwala budować różne złożone aplikacje. Spring Cloud pozwala tworzyć potężne aplikacje chmurowe. Wszystkie problemy napotykane przez środowiska rozproszone są rozwiązywane za pomocą Spring Cloud.

Polecane artykuły

To jest przewodnik po What is Spring Cloud ?. Tutaj omawiamy funkcje, jego wymagania, sposób działania i krok po kroku konfigurację Spring Cloud. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Co to jest Spring Boot?
  2. Co to jest Salesforce Sales Cloud?
  3. Co to jest wada?
  4. Co to jest Git Branch?
  5. Komponenty Spring Cloud

Kategoria: