Microservicio st-microservice-supplies

Permite almacenar los insumos de un municipio.

Para realizar el despliegue se deben seguir las siguientes indicaciones:

DDL

En el archivo resources/database/ddl/st-microservice-supplies.sql se encuentra el script para crear el DDL que necesita el microservicio.

Se debe descargar y ejecutar el script:

$ psql -h <host> -p <puerto> -U <usuario> -d <nombre-base-datos> -f st-microservice-supplies.sql

Por ejemplo:

$ psql -h localhost -p 5432 -U postgres -d sistema-transicion -f st-microservice-supplies.sql

Configurar propiedades

En el archivo st-microservice-supplies.yml se encuentran las propiedades de configuración del microservicio. Se pueden modificar las siguientes propiedades:

URL Servidor Eureka

Si se requiere cambiar la url del servidor de descubrimiento eureka, se debe modificar la siguiente propiedad:

eureka:
  client:
    serviceUrl:
      defaultZone: http://st-eureka-server:8762/eureka

Conexión base de datos

Si se requiere cambiar las credenciales de conexión a la base de datos, se deben modificar las siguientes propiedades:

datasource:
    url: jdbc:postgresql://192.168.0.3:5432/sistema-transicion
    username: postgres
    password: 123456

Clonar repositorio

Se debe clonar el repositorio st-microservice-supplies almacenado en github y posteriormente generar el jar del proyecto a través de maven.

$ git clone https://github.com/SwissTierrasColombia/st-microservice-supplies.git
$ cd st-microservice-supplies && git checkout master
$ mvn clean package -DskipTests

Crear imagen docker

Se debe crear la imagen docker a partir del archivo Dockerfile que se encuentra en el repositorio, esta imagen requiere que se le pasen los siguientes argumentos:

  • XMX: Límite en RAM que el jar utilizará.

  • PROFILE: Perfil o ambiente en el cual se ejecutará el jar. En producción se debe usar el perfil production.

  • CLOUD_CONFIG: Url del servidor de configuración.

$ docker build -t st-microservice-supplies:lynx --build-arg XMX=<xmx> --build-arg PROFILE=<perfil> --build-arg CLOUD_CONFIG=<url-cloud-config> .

Por ejemplo:

$ docker build -t st-microservice-supplies:lynx --build-arg XMX=1024m --build-arg PROFILE=production --build-arg CLOUD_CONFIG=http://st-config-server:8890 .

Ejecutar el contenedor

Se debe ejecutar el contenedor a partir de la imagen creada asignando un límite de memoria RAM y la red docker previamente creada.

$ docker run -P -t --network <nombre-red-docker> -m <ram> -d st-microservice-supplies:lynx

Por ejemplo:

$ docker run -P -t --network st -m 500M -d st-microservice-supplies:lynx