| CI status | [](https://gitlab.com/redmic-project/server/template/commits/master) | [](https://gitlab.com/redmic-project/server/template/commits/dev) |
| Test coverage | [](https://gitlab.com/redmic-project/server/template/commits/master) | [](https://gitlab.com/redmic-project/server/template/commits/dev) |
| CI status | [](https://gitlab.com/redmic-project/server/notification-manager/commits/master) | [](https://gitlab.com/redmic-project/server/notification-manager/commits/dev) |
| Test coverage | [](https://gitlab.com/redmic-project/server/notification-manager/commits/master) | [](https://gitlab.com/redmic-project/server/notification-manager/commits/dev) |
Este proyecto sirve de guía para la creación de un nuevo microservicio.
1. Antes de importar el proyecto, en el fichero `pom.xml`:
* Reemplazar `template` por el nombre que se le quiere dar al microservicio.
* Definir la versión de `redmic` (en la sección `parent`) con la más reciente.
2. Importar como proyecto maven.
3. Revisar el resto de ficheros del proyecto, remplazando `template` por el nombre adecuado (incluyendo la primera línea de este mismo fichero).
4. Modificar el puerto del microservicio, reemplazando `port` en los ficheros `deploy/.env` y `src/main/resources/application.properties`.
5. En este último fichero `application.properties`, reemplazar el valor de la propiedad `server.servlet-path` por la ruta deseada (en lugar del valor por defecto `path`).
6. En los ficheros `docker-compose.*.yml`, revisar las redes a las que pertenecerá, la memoria asignada a la pila de Java, añadir volúmenes, etc.
7. Configurar en el fichero `pom.xml` el *spring-boot-starter* adecuado y añadir las dependencias deseadas.
8. En el fichero .gitlab-ci.yml, modificar STACK y SERVICES_TO_CHECK en todos los enviroment, en caso de no querer el valor por defecto, que es el nombre del propio servicio.
9. Actualizar la tabla inicial de estado, eliminar estas instrucciones y documentar adecuadamente.
Microservicio encargado de manejar las notificaciones.