Introduzione a Spring Cloud

Spring Cloud è una libreria open source che fornisce strumenti per lo sviluppo rapido di applicazioni basate su JVM per il cloud. Consente alle applicazioni di connettersi a vari servizi. Spring cloud consente agli sviluppatori di creare rapidamente varie applicazioni e servizi in grado di implementare modelli comuni come routing intelligente, stato del cluster, sessioni distribuite, blocchi globali, gestione della configurazione del bus di controllo, ecc. Nei sistemi distribuiti. Possono facilmente funzionare in qualsiasi ambiente, dai normali PC a varie piattaforme gestite. Quindi, può essere esteso a qualsiasi altra piattaforma cloud.

Funzionalità di Spring Cloud

Spring Cloud offre un'esperienza migliore e un meccanismo estensibile rispetto ad altri. Le caratteristiche principali di Spring cloud sono:

  • Configurazione distribuita
  • Messaggistica distribuita
  • chiamate da servizio a servizio
  • Interruttori
  • Serrature globali
  • Registrazione del servizio
  • Service Discovery
  • Bilancio del carico
  • Stato del cluster
  • Routing

Perché dovremmo richiedere Spring Cloud?

Affrontiamo i seguenti problemi durante lo sviluppo di microservizi distribuiti utilizzando Spring Boot:

  • Problemi di prestazioni : diverse spese operative influiscono negativamente sulle prestazioni.
  • Complessità nella distribuzione: sono richieste competenze DevOps.
  • Ridondanza: il sistema distribuito presenta spesso problemi di ridondanza.
  • Bilanciamento del carico : il bilanciamento del carico migliora la distribuzione del carico di lavoro tra varie risorse di elaborazione.
  • Complessità del sistema distribuito: le complessità includono problemi di larghezza di banda, problemi di rete, problemi di sicurezza, problemi di latenza, ecc.
  • Strumenti della directory di servizio: questi strumenti consentono ai processi e ai servizi nello stesso cluster di comunicare tra loro.

Come funziona?

Di seguito è la spiegazione di come funziona Spring Cloud:

  • Spring Cloud config fornisce supporto lato client e server per varie configurazioni in sistemi distribuiti.
  • Fornisce una piattaforma centralizzata per gestire varie proprietà per tutte le applicazioni in ambienti diversi.
  • Sia il concetto di server che di client si associano in modo identico alle astrazioni di Property Source e alle applicazioni Spring.
  • Funzionano correttamente con le applicazioni Spring e possono essere utilizzate con diverse applicazioni in qualsiasi lingua.
  • Consente di gestire e configurare tutti gli ambienti quando le applicazioni si spostano attraverso le pipeline di distribuzione dallo sviluppo alla verifica.
  • Assicura inoltre tutte le necessità di un'applicazione durante la migrazione.
  • Aggiungere e collegare implementazioni alternative con Spring Cloud Config è facile.
  • Il valore predefinito di spring.cloud.config.uri ie http://localhost:8888/ viene contattato dalle applicazioni Spring Boot fino a quando Spring Config Client e Spring Boot Actuator non si trovano sul percorso di classe.
  • È possibile modificare il value spring.cloud.config.uri predefinito value spring.cloud.config.uri può essere impostato in bootstrap.(yml | properties) o nelle proprietà di sistema.

Codice:

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

  • La configurazione locale o il server di configurazione remoto possono fornire il valore per nome.
  • Puoi provare a far funzionare il tuo server usando un server-cloud-config-spring.
  • Per eseguire l'applicazione sulla porta 8888, è possibile impostare spring.config.name=configserver E i dati vengono quindi spring.config.name=configserver dai repository di esempio.
  • Per individuare i dati di configurazione necessari, potrebbe essere necessario spring.cloud.config.server.git.uri

Installazione di Spring Cloud

Di seguito sono i passaggi da seguire:

Passaggio 1: aprire il sito Web https://start.spring.io/ e scegliere

Passaggio 2: selezionare Spring Boot 1.4.X.

Passaggio 3: gli artefatti devono essere impostati su "config".

Passaggio 4: aggiungere il modulo del server di configurazione dalla sezione delle dipendenze.

Passaggio 5: fare clic sul pulsante Genera per scaricare un progetto preconfigurato contenente un file zip.

Passaggio 6: è inoltre possibile creare un progetto Spring Boot aggiungendo manualmente le dipendenze al file POM.

Passaggio 7: queste dipendenze possono essere condivise tra tutti i progetti.

Codice:


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

Passaggio 8: Le dipendenze per il "server di configurazione" sono di seguito:

Codice:


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

Passaggio 9: aggiungere la classe Applicazione con quanto segue per abilitare Config Server come indicato nell'esempio precedente:

Codice:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Passaggio 10: Le "proprietà dell'applicazione" devono essere aggiunte a src / main / resources.

Codice:

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

Passaggio 11: il parametro Uri è una delle impostazioni più significative per il "server di configurazione".

Passaggio 12: su Windows, il parametro Uri viene in genere aggiunto a un percorso relativo che si risolve in C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Passaggio 13: Tutti i file delle proprietà per varie applicazioni sono memorizzati nel repository Git appuntito sopra.

Passaggio 14: la cartella 'application-config' dovrebbe essere quindi aggiunta alla cartella cloud.config.server.git.uri.

Passaggio 15: passare a quella cartella utilizzando il comando 'cd' e quindi digitare git init.

Passo 16: Verrà avviato un repository Git, che consente di archiviare e tenere traccia dei file.

Passaggio 17: eseguire il server di configurazione per verificare se funziona.

Passaggio 18: digitare mvn spring-boot: eseguire il comando nella riga di comando per avviare il server.

Passaggio 19: Il seguente output verrà visualizzato come un'indicazione per l'avvio corretto del server:

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

Passaggio 20: il server di configurazione gestisce le proprietà dell'applicazione nei server.

Passaggio 21: Nei server, le proprietà di ciascuna applicazione devono essere configurate in modo tale da poter essere in grado di rispondere al server.

Passaggio 22: questo processo è un processo bootstrap. Ognuna delle applicazioni dovrebbe avere un file chiamato proprietà.

Passaggio 23: contiene proprietà simili alle proprietà dell'applicazione con poche differenze.

Passaggio 24: le proprietà vengono inizialmente caricate da una molla principale denominata Contesto applicazione.

Passaggio 25: poiché è fondamentale, il server di configurazione avvierà la gestione delle proprietà delle proprietà.

Passaggio 26: Il contesto dell'applicazione decodifica anche le proprietà crittografate.

Passaggio 27: queste proprietà devono essere mantenute distinte.

Passaggio 28: le proprietà avviano il server di configurazione e lo rendono pronto.

Passaggio 29: le proprietà specificano le proprietà per l'applicazione.

Passaggio 30: Tecnicamente, le proprietà dell'applicazione possono anche essere inserite in proprietà.

Passaggio 31: Sebbene i server di configurazione siano responsabili della gestione delle proprietà dell'applicazione, avremo comunque bisogno delle proprietà in quanto sono disponibili come valori predefiniti e ciò non è disponibile nei server di configurazione.

Conclusione

Varie parti di Spring Cloud possono essere collegate insieme in un'applicazione Microservice funzionale. Questa è una piattaforma di base che ti consente di creare varie applicazioni complesse. Spring Cloud ti consente di creare potenti applicazioni cloud. Tutti i problemi affrontati dagli ambienti distribuiti vengono risolti utilizzando Spring Cloud.

Articoli consigliati

Questa è una guida a What is Spring Cloud ?. Qui discutiamo le caratteristiche, i suoi requisiti, il suo funzionamento e la configurazione dettagliata di Spring Cloud. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Che cos'è Spring Boot?
  2. Che cos'è Salesforce Sales Cloud?
  3. Che cos'è il difetto?
  4. Cos'è Git Branch?
  5. Spring Cloud Components

Categoria: