Aplicación backend tipo foro desarrollada con Spring Boot. Configuración principal en pom.xml y propiedades en src/main/resources/application.yaml. Migraciones y recursos DB están en src/main/resources/db/. Consulta información adicional en HELP.md.
- JDK 11+ instalado
- Maven (o usar el wrapper)
- Variables de entorno en .env según sea necesario
Usando el wrapper:
./mvnw spring-boot:runBuild y ejecutar jar:
./mvnw clean package
java -jar target/*.jar
- Código fuente: src/main/java
- Recursos: src/main/resources/application.yaml
- Migraciones/DB: src/main/resources/db/
- Archivo de build: pom.xml
La aplicación ya expone endpoints relacionados con los tópicos del foro. Para futuras mejoras se recomiendan las siguientes rutas adicionales:
- POST/GET/PUT/DELETE /usuario
- POST/GET/PUT/DELETE /respuestas
- Implementar controladores, servicios y repositorios para las rutas /usuario y /respuestas.
- Documentar la API con SpringFox Swagger:
- Añadir la dependencia de SpringFox Swagger en pom.xml.
- Configurar Swagger y exponer la interfaz gráfica (Swagger UI) para probar los endpoints.
- Añadir pruebas unitarias e integración bajo test/.
- Ejecutar:
./mvnw test