Introducción a Spring Cloud

Spring Cloud es una biblioteca de código abierto que proporciona herramientas para desarrollar rápidamente aplicaciones basadas en JVM para la nube. Permite que las aplicaciones se conecten a varios servicios. Spring Cloud permite a los desarrolladores crear rápidamente diversas aplicaciones y servicios que pueden implementar patrones comunes como enrutamiento inteligente, estado del clúster, sesiones distribuidas, bloqueos globales, gestión de configuración del bus de control, etc. en sistemas distribuidos. Pueden funcionar fácilmente en cualquier entorno, desde sus PC normales hasta varias plataformas administradas. Por lo tanto, se puede extender a cualquier otra plataforma en la nube.

Características de la nube de primavera

Spring Cloud ofrece una mejor experiencia y un mecanismo extensible que otros. Las principales características de Spring Cloud son:

  • Configuración distribuida
  • Mensajería distribuida
  • llamadas de servicio a servicio
  • Rompedores de circuito
  • Cerraduras globales
  • Registro de servicio
  • Descubrimiento de servicio
  • Balanceo de carga
  • Estado del clúster
  • Enrutamiento

¿Por qué deberíamos requerir Spring Cloud?

Enfrentamos los siguientes problemas durante el desarrollo de microservicios distribuidos usando Spring Boot:

  • Problemas de rendimiento : diferentes gastos generales operativos afectan gravemente el rendimiento.
  • Complejidad en la implementación: se requieren habilidades de DevOps.
  • Redundancia: el sistema distribuido a menudo enfrenta problemas de redundancia.
  • Balanceo de carga : Load Balancing mejora la distribución de la carga de trabajo en varios recursos informáticos.
  • Complejidades del sistema distribuido: las complejidades incluyen problemas de ancho de banda, problemas de red, problemas de seguridad, problemas de latencia, etc.
  • Herramientas de directorio de servicios: estas herramientas permiten que los procesos y servicios en el mismo clúster se comuniquen entre sí.

¿Como funciona?

A continuación se muestra la explicación de cómo funciona Spring Cloud:

  • Spring Cloud config proporciona soporte del lado del cliente y del servidor para diversas configuraciones en sistemas distribuidos.
  • Proporciona una plataforma centralizada para administrar varias propiedades para todas las aplicaciones en diferentes entornos.
  • Tanto el concepto de servidor como el de cliente se asignan a las abstracciones de Source de propiedad y a las aplicaciones Spring de forma idéntica.
  • Funcionan correctamente con aplicaciones Spring y se pueden usar con diferentes aplicaciones en cualquier idioma.
  • Le permite administrar y configurar todos los entornos cuando las aplicaciones se mueven a través de canales de implementación desde el desarrollo hasta las pruebas.
  • También se asegura de todas las necesidades de una aplicación cuando migran.
  • Agregar y agregar implementaciones alternativas con Spring Cloud Config es fácil.
  • El valor predeterminado de spring.cloud.config.uri ie http://localhost:8888/ está siendo contactado por las aplicaciones Spring Boot hasta que Spring Config Client y Spring Boot Actuator estén en el classpath.
  • Puede cambiar el value spring.cloud.config.uri predeterminado value spring.cloud.config.uri se puede establecer en bootstrap.(yml | properties) o en las propiedades del sistema.

Código:

@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 configuración local o el servidor de configuración remoto pueden proporcionar el valor para el nombre.
  • Puede intentar ejecutar su propio servidor usando un servidor spring-cloud-config.
  • Para ejecutar la aplicación en el puerto 8888, puede configurar spring.config.name=configserver y luego los datos se sirven de repositorios de muestra.
  • Para localizar los datos de configuración necesarios, puede necesitar spring.cloud.config.server.git.uri

Configurar Spring Cloud

A continuación se detallan los pasos a seguir:

Paso 1: Abra el sitio web https://start.spring.io/ y elija

Paso 2: Seleccione Spring Boot 1.4.X.

Paso 3: los artefactos deben establecerse en 'config'.

Paso 4: Agregue el módulo del servidor de configuración desde la sección de dependencias.

Paso 5: haga clic en el botón Generar para descargar un proyecto preconfigurado que contenga un archivo zip.

Paso 6: También puede crear un proyecto Spring Boot agregando las dependencias al archivo POM manualmente.

Paso 7: Estas dependencias se pueden compartir entre todos los proyectos.

Código:


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

Paso 8: las dependencias para el 'servidor de configuración' están a continuación:

Código:


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

Paso 9: la clase de aplicación debe agregarse con lo siguiente para habilitar el servidor de configuración como se menciona en el ejemplo anterior:

Código:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Paso 10: Las 'propiedades de la aplicación' deben agregarse a src / main / resources.

Código:

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

Paso 11: El parámetro Uri es una de las configuraciones más importantes para el 'servidor de configuración'.

Paso 12: en Windows, el parámetro Uri generalmente se agrega a una ruta relativa que se resuelve en C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Paso 13: Todos los archivos de propiedades para varias aplicaciones se almacenan en el repositorio Git señalado anteriormente.

Paso 14: la carpeta 'application-config' debe agregarse a la carpeta cloud.config.server.git.uri.

Paso 15: navega a esa carpeta usando el comando 'cd' y luego escribe git init.

Paso 16: Se iniciará un repositorio Git ahora, que le permite almacenar y rastrear sus archivos.

Paso 17: Ejecute el servidor de configuración para verificar si está funcionando.

Paso 18: Escriba mvn spring-boot: ejecute el comando en la línea de comando para iniciar el servidor.

Paso 19: La siguiente salida se verá como una indicación para un inicio exitoso del servidor:

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

Paso 20: El servidor de configuración administra las propiedades de la aplicación en los servidores.

Paso 21: en los servidores, las propiedades de cada aplicación deben configurarse de tal manera que puedan comunicarse con el servidor.

Paso 22: Este proceso es un proceso de arranque. Cada una de las aplicaciones debe tener un archivo llamado propiedades.

Paso 23: contiene propiedades similares a las propiedades de la aplicación con pocas diferencias.

Paso 24: Las propiedades se cargan inicialmente por un resorte principal llamado Contexto de aplicación.

Paso 25: como es crítico, el servidor de configuración iniciará la administración de propiedades de las propiedades.

Paso 26: El contexto de la aplicación también descifrará las propiedades cifradas.

Paso 27: Estas propiedades deben mantenerse distintas.

Paso 28: Las propiedades inician el servidor de configuración y lo preparan.

Paso 29: las propiedades especifican las propiedades para su aplicación.

Paso 30: Técnicamente, las propiedades de la aplicación también se pueden colocar en propiedades.

Paso 31: Aunque los servidores de configuración son responsables de la administración de las propiedades de la aplicación, todavía necesitaremos las propiedades ya que están disponibles como valores predeterminados y eso no está disponible en los servidores de configuración.

Conclusión

Se pueden conectar varias partes de Spring Cloud en una aplicación funcional de microservicio. Esta es una plataforma base que le permite crear varias aplicaciones complejas. Spring Cloud le permite crear potentes aplicaciones en la nube. Todos los problemas que enfrentan los entornos distribuidos se resuelven utilizando Spring Cloud.

Artículos recomendados

Esta es una guía de ¿Qué es Spring Cloud? Aquí discutimos las características, sus requisitos, cómo funciona y la configuración paso a paso de Spring Cloud. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. ¿Qué es Spring Boot?
  2. ¿Qué es Salesforce Sales Cloud?
  3. ¿Qué es el defecto?
  4. ¿Qué es la rama de Git?
  5. Componentes de Spring Cloud

Categoría: