Servicio backend desarrollado en Java con Spring Boot y Maven para la gestión de eventos.
- API RESTful para operaciones sobre eventos.
- Persistencia en base de datos PostgreSQL.
- Configuración de perfiles para distintos entornos (producción, test).
- Integración continua y despliegue automático usando GitHub Actions y Render.com.
- Soporte para Docker.
- Java 21
- Maven 3.8+
- PostgreSQL
- Docker (opcional, para despliegue en contenedores)
Las variables de entorno necesarias para la base de datos de producción se definen en application-prod.properties:
POSTGRES_HOSTPOSTGRES_PORTPOSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORD
Se recomienda usar Docker Compose para levantar la base de datos y la aplicación localmente. Ejemplo:
git clone https://github.com/tu-usuario/events-service.git
cd events-servicedocker compose up --build4. La API estará disponible en http://localhost:8080/api/v1/events
Se incluye una colección Postman para facilitar la prueba de la API de gestión de eventos.
Importá esta colección en Postman para ejecutar los endpoints disponibles.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/events |
Listar todos los eventos |
| POST | /api/v1/events |
Crear un nuevo evento |
| GET | /api/v1/events/{id} |
Obtener un evento por ID |
| PUT | /api/v1/events/{id} |
Actualizar un evento |
| DELETE | /api/v1/events/{id} |
Eliminar un evento |
La colección utiliza una variable llamada baseUrl, modificá su valor según el entorno en el que estés ejecutando la API.
La aplicación está desplegada en Render con una base de datos en CleverCloud y disponible en:
https://events-service-dlmr.onrender.com/api/v1/events
La imagen Docker se encuentra publicada en DockerHub: