Skip to main content
Version: next

Spring

Componentes Viridian

server-config

Component java que usa la librería Spring Cloud Config, su función es centralizar la configuración para los componentes Gateway y .NET Core, estos componentes al momento de bootear, se comunican con el server-config para pedir la configuración, el server-config entonces lee la configuración disponible en el componente vault y los componentes config, internamente realiza un merge de toda la configuración leída y la devuelve al solicitante.

Al ser un componente que tiene acceso a toda la configuración disponible, requiere que los componentes que soliciten obtener configuración, envien la siguiente información:

  • Token microservicio para acceder a vault: Este valor es obtenido durante el proceso de instalación, en el punto: Configuración de Vault.

  • Usuario de autenticación: Este valor es generado de manera aleatoria durante el proceso de instalación, en el punto: Variable locales.

  • Password de autenticación: Este valor es generado de manera aleatoria durante el proceso de instalación, en el punto: Variables locales.

Características técnicas
  • Formato: imagen docker
  • Despliegue: servidores de aplicaciones
  • Ubicación docker compose: /opt/viridian/spring/docker-compose.yml
  • Imagen docker base: viridian-java:8.0.4-base
  • Puertos expuestos: ninguno

server-eureka

Component java que usa la librería Spring Cloud Netflix, actúa como service registration y service discovery para los componentes Gateway y .NET Core, estos componentes al momento de bootear, se registran en server-eureka (service registration) y cuando un componente necesita consumir un endpoint de otro componente, se consulta a server-eureka (service discovery) para obtener información de las instancias disponibles del componente destino.

Características técnicas
  • Formato: imagen docker
  • Despliegue: servidores de aplicaciones
  • Ubicación docker compose: /opt/viridian/spring/docker-compose.yml
  • Imagen docker base: viridian-java:8.0.4-base
  • Puertos expuestos: ninguno