Implementación de un microservicio de Gestión de Correctores para la asignatura de Sistemas de Información para Internet.
- GestionCorrectores: CRUD de los correctores de exámenes.
Para poner en marcha el microservicio junto a la base de datos haremos uso de docker-compose. Las imágenes se construirán automáticamente y se pondrán en ejecución 3 contenedores, correspondientes al backend, frontend, y base de datos. En conjunto a ellos, se crean una red virtual chupipandi-net y un volumen db-data donde persistirán los datos de la BD.
# Arranca en background los contenedores
docker compose up -d
# Para y borra los contenedores (incluir el flag indicado para borrar tambien el volumen de datos)
docker compose down [-v, --volumes]
Microservicio | URL |
---|---|
Correctores backend | http://localhost:8081/ |
Correctores frontend | http://localhost:4242/ |
Tip
Consulta GestionCorrectores API para más información sobre las rutas y métodos disponibles.
En caso de querer correr los contenedores individualmente, cada carpeta contiene su correspondiente Dockerfile
, a excepción de el la base de datos, que se encuentra en la raiz del proyecto.
Important
Tener en cuenta que el backend depende de la base de datos, por lo que será necesario tener dicho contenedor ya corriendo para poder iniciarse el backend correctamente. Además, para comunicar los contenedores entre sí, es necesario crear una nueva network y asignársela mediante el flag --network <red>
a cada contenedor.
Para levantar la base de datos h2 se puede usar el siguiente comando:
# Construye la imagen
docker build . -f Dockerfile.database -t database-h2:latest
# Pone en marcha un contenedor
docker run -itp 8082:8082 --name db-service --network <red> database-h2:latest
Para entrar por la web, acceder a través de http://localhost:8082.
Field | Value |
---|---|
URL JDBC | jdbc:h2:ms_database |
User & Passwd | <empty> |
Se recomienda utilizar los siguientes tags propuestos al construir las imágenes.
# Construir imagen
docker build <carpeta con Dockerfile> -t <microservicio>/<back,front>
# Poner en marcha contenedor
docker run -itp <host port>:<cont.port> --name <name> --network <red> <image>
Note
El nombre sugerido para el servicio de la BD es db-service
, en caso de escoger otro, será necesario editar la variable de entorno SPRING_DATASOURCE_URL
al crear el contenedor del microservicio
- Microservicio Gestión de Correctores