bukhgalter

A microservice to share expenses between friends WIP. Class project for the infrastructure subject


Project maintained by yabirgb Hosted on GitHub Pages — Theme by mattgraham

Configuración

Flujo para conseguir parámetros

Para obtener las variables que parametrizan el microservicio he seguido la siguiente estrategia:

  1. En primer lugar se comprueba si existen las variables de entorno ETCD_SERVER y ETCD_PORT. Si no existe se asignan por defecto localhost y 2739 respectivamente.
  2. Se intenta conectar al servidor de etcd especificado en el paso anterior. Si no existe, se avanza al paso 4
  3. Si existe se intenta buscar la variable que se ha solicitado en etcd. Si la busqueda no devuelve ningún valor se avanza al siguiente paso. En caso contrario se devuelve el valor obtenido.
  4. Si no existe la variable en etcd se opta por buscar en el entorno. Si no existe la variable en el entorno se devuelve un error VariableNotFound, en caso contrario se devuelve el valor de la variable.

Variables de entorno