Introductie tot Spring Cloud

Spring Cloud is een open-source bibliotheek die tools biedt voor het snel ontwikkelen van op JVM gebaseerde applicaties voor de cloud. Hiermee kunnen toepassingen verbinding maken met verschillende services. Met Spring cloud kunnen ontwikkelaars snel verschillende applicaties en services bouwen die gemeenschappelijke patronen kunnen implementeren, zoals intelligente routing, clusterstatus, gedistribueerde sessies, wereldwijde vergrendelingen, configuratiebeheer van controlebussen, enz. In gedistribueerde systemen. Ze kunnen gemakkelijk in elke omgeving werken, van uw normale pc's tot verschillende beheerde platforms. Het kan dus worden uitgebreid naar elk ander cloudplatform.

Kenmerken van Spring Cloud

Spring Cloud biedt een betere ervaring en een uitbreidbaar mechanisme dat anderen. Belangrijke kenmerken van Spring cloud zijn:

  • Gedistribueerde configuratie
  • Gedistribueerde berichten
  • service-to-service-oproepen
  • Stroomonderbrekers
  • Wereldwijde sloten
  • Serviceregistratie
  • Service Discovery
  • Load balancing
  • Clusterstatus
  • routing

Waarom zouden we Spring Cloud nodig hebben?

We worden geconfronteerd met de volgende problemen tijdens de ontwikkeling van gedistribueerde microservices met behulp van Spring Boot:

  • Prestatieproblemen : verschillende operationele overheadkosten hebben een negatieve invloed op de prestaties.
  • Complexiteit bij inzet: DevOps-vaardigheden zijn vereist.
  • Redundantie: Gedistribueerd systeem heeft vaak te maken met redundantieproblemen.
  • Load - balancing: werklastverdeling over verschillende computerbronnen wordt verbeterd door Load Balancing.
  • Gedistribueerde systeemcomplexiteiten: complexiteiten omvatten bandbreedteproblemen, netwerkproblemen, beveiligingsproblemen, latentieproblemen, enz.
  • Servicedirectory-tools: met deze tools kunnen de processen en services in hetzelfde cluster met elkaar communiceren.

Hoe werkt het?

Hieronder vindt u de uitleg over hoe Spring Cloud werkt:

  • Spring Cloud config biedt client-side en serverondersteuning voor verschillende configuraties in gedistribueerde systemen.
  • Het biedt een gecentraliseerd platform om verschillende eigenschappen voor alle applicaties in verschillende omgevingen te beheren.
  • Zowel server- als clientconcept worden identiek toegewezen aan de eigenschappenbroneigenschappen en Spring-toepassingen.
  • Ze werken goed met Spring-applicaties en kunnen worden gebruikt met verschillende applicaties in elke taal.
  • Hiermee kunt u alle omgevingen beheren en configureren wanneer applicaties zich door de implementatiepijplijnen verplaatsen van ontwikkeling tot testen.
  • Het zorgt ook voor alle benodigdheden van een applicatie wanneer ze migreren.
  • Alternatieve implementaties toevoegen en inpluggen met Spring Cloud Config is eenvoudig.
  • De standaardwaarde van spring.cloud.config.uri ie http://localhost:8888/ wordt door Spring Boot-toepassingen gecontacteerd totdat Spring Config Client en Spring Boot Actuator zich op het klassenpad bevinden.
  • U kunt de standaardwaarde value spring.cloud.config.uri kan worden ingesteld in bootstrap.(yml | properties) of in systeemeigenschappen.

Code:

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

  • Lokale configuratie of externe Config-server kan de waarde voor naam opgeven.
  • Je kunt proberen je eigen server te draaien met behulp van een spring-cloud-config-server.
  • Om de toepassing op poort 8888 uit te voeren, kunt u spring.config.name=configserver En de gegevens worden vervolgens geserveerd vanuit voorbeeldrepository's.
  • Om de benodigde configuratiegegevens te vinden, heeft u wellicht spring.cloud.config.server.git.uri nodig

Spring Cloud instellen

Hieronder zijn de stappen te volgen:

Stap 1: Open de website https://start.spring.io/ en kies

Stap 2: Selecteer Spring Boot 1.4.X.

Stap 3: Artefacten moeten worden ingesteld op 'config'.

Stap 4: voeg de configuratieservermodule toe uit het gedeelte met afhankelijkheden.

Stap 5: Klik op de knop Genereren om een ​​vooraf geconfigureerd project met een zipbestand te downloaden.

Stap 6: U kunt ook een Spring Boot-project maken door de afhankelijkheden handmatig aan het POM-bestand toe te voegen.

Stap 7: Deze afhankelijkheden kunnen worden gedeeld tussen alle projecten.

Code:


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

Stap 8: Afhankelijkheden voor de 'config-server' vindt u hieronder:

Code:


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

Stap 9: De toepassingsklasse moet worden toegevoegd met het volgende om Config Server in te schakelen zoals vermeld in het vorige voorbeeld:

Code:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Stap 10: De 'applicatie-eigenschappen' moeten worden toegevoegd aan src / main / resources.

Code:

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

Stap 11: De Uri-parameter is een van de belangrijkste instellingen voor de 'config-server'.

Stap 12: Op Windows wordt de parameter Uri meestal toegevoegd aan een relatief pad dat wordt omgezet in C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Stap 13: Alle eigenschappenbestanden voor verschillende applicaties worden opgeslagen in de hierboven genoemde Git-repository.

Stap 14: De map 'application-config' moet vervolgens worden toegevoegd aan de map cloud.config.server.git.uri.

Stap 15: Navigeer naar die map met de opdracht 'cd' en typ vervolgens git init.

Stap 16: Er wordt nu een Git-repository gestart, waarmee u uw bestanden kunt opslaan en volgen.

Stap 17: Voer de configuratieserver uit om te controleren of deze werkt.

Stap 18: Typ mvn spring-boot: voer opdracht uit op de opdrachtregel om de server te starten.

Stap 19: De volgende uitvoer wordt gezien als een indicatie voor een succesvolle start van de server:

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

Stap 20: De configuratieserver beheert de toepassingseigenschappen op de servers.

Stap 21: Op de servers moeten de eigenschappen van elke applicatie zo worden geconfigureerd dat ze terug kunnen praten met de server.

Stap 22: Dit proces is een bootstrap-proces. Elk van de toepassingen moet een bestand met de naam eigenschappen hebben.

Stap 23: Het bevat eigenschappen vergelijkbaar met toepassingseigenschappen met weinig verschillen.

Stap 24: De eigenschappen worden aanvankelijk geladen door een bovenliggende veer genaamd Application Context.

Stap 25: Omdat het van cruciaal belang is, start de configuratieserver het eigenschappenbeheer van eigenschappen.

Stap 26: De toepassingscontext decodeert ook gecodeerde eigenschappen.

Stap 27: Deze eigenschappen moeten apart worden gehouden.

Stap 28: De eigenschappen initiëren de configuratieserver en maken deze gereed.

Stap 29: de eigenschappen specificeren de eigenschappen voor uw toepassing.

Stap 30: Technisch gezien kunnen de toepassingseigenschappen ook in eigenschappen worden geplaatst.

Stap 31: Hoewel configuratieservers verantwoordelijk zijn voor het beheer van toepassingseigenschappen, hebben we de eigenschappen nog steeds nodig omdat ze beschikbaar zijn als standaardwaarden en die niet beschikbaar zijn in configuratieservers.

Conclusie

Verschillende delen van Spring Cloud kunnen met elkaar worden verbonden tot een functionele Microservice-applicatie. Dit is een basisplatform waarmee u verschillende complexe applicaties kunt bouwen. Met Spring Cloud kun je krachtige cloud-applicaties bouwen. Alle problemen waarmee gedistribueerde omgevingen worden geconfronteerd, worden opgelost met behulp van Spring Cloud.

Aanbevolen artikelen

Dit is een gids voor Wat is Spring Cloud ?. Hier bespreken we functies, de vereiste, hoe het werkt en de stapsgewijze installatie van Spring Cloud. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Wat is Spring Boot?
  2. Wat is Salesforce Sales Cloud?
  3. Wat is defect?
  4. Wat is Git Branch?
  5. Spring Cloud-componenten

Categorie: