Para obtener las variables que parametrizan el microservicio he seguido la siguiente estrategia:
- En primer lugar se comprueba si existen las variables de entorno
ETCD_SERVER
yETCD_PORT
. Si no existe se asignan por defectolocalhost
y2739
respectivamente. - Se intenta conectar al servidor de
etcd
especificado en el paso anterior. Si no existe, se avanza al paso 4 - 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. - 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 errorVariableNotFound
, en caso contrario se devuelve el valor de la variable.
mode
: Indica el modo del servidor,prod
(producción) odev
(desarrollo).ETCD_SERVER
: host paraetcd
.ETCD_PORT
: puerto deetcd
.log_host
: host para el sistema de logging. Requerido enmode=prod
.log_port
: puerto para el sistema de logging. Requerido enmode=prod
.host
: Ip address del servidor (localhost
por defecto).port
: Puerto para levantar el servidor (8000
por defecto).