Loading repository data…
Loading repository data…
David-DAM / repository
Proyecto final del curso Spring Boot Web de cero a Experto
Nombre del Proyecto: spring-boot-web-cero-a-experto Grupo: com.davinchicoder Versión: 0.0.1-SNAPSHOT Descripción: Spring Boot Web cero a experto Java Version: 21 Spring Boot Version: 3.5.3
spring-boot-web-cero-a-experto/
├── .idea/ # Configuración de IntelliJ IDEA
├── .mvn/ # Wrapper de Maven
├── src/ # Código fuente
│ ├── main/
│ │ ├── java/ # Código Java principal
│ │ └── resources/ # Recursos de la aplicación
│ └── test/ # Pruebas unitarias
├── target/ # Archivos compilados (generados)
├── uploads/ # Directorio para archivos subidos
├── .dockerignore # Archivos ignorados por Docker
├── .gitattributes # Configuración de Git
├── .gitignore # Archivos ignorados por Git
├── compose.yml # Docker Compose
├── Dockerfile # Configuración de Docker
├── HELP.md # Documentación de ayuda
├── mvnw # Maven Wrapper (Linux/Mac)
├── mvnw.cmd # Maven Wrapper (Windows)
├── pom.xml # Configuración de Maven
├── postman_collection.json # Colección de Postman para API testing
└── README.md # Documentación principal
spring-boot-starter-web - Para crear aplicaciones web RESTfulspring-boot-starter-validation - Validación de datosspring-boot-starter-actuator - Monitoreo y métricas de la aplicaciónspring-boot-devtools - Herramientas de desarrollo (hot reload)spring-boot-starter-test - Testing framework/actuator# Usando Maven Wrapper
./mvnw spring-boot:run
# O usando Maven instalado
mvn spring-boot:run
# Construir imagen
docker build -t spring-boot-web-app .
# Ejecutar contenedor
docker run -p 8080:8080 spring-boot-web-app
# O usando Docker Compose
docker-compose up
http://localhost:8080/swagger-ui.htmlhttp://localhost:8080/v3/api-docshttp://localhost:8080/actuator/healthhttp://localhost:8080/actuator/metricshttp://localhost:8080/actuator/infoEl proyecto incluye una colección de Postman () con todas las pruebas de API preconfiguradas. postman_collection.json
# Ejecutar todas las pruebas
./mvnw test
# Ejecutar con cobertura
./mvnw test jacoco:report
El directorio uploads/ está configurado para manejar archivos subidos a través de la aplicación, lo que sugiere
funcionalidad de carga de archivos.
Spring Boot DevTools está configurado para permitir:
.gitignore``.gitattributesEl proyecto está preparado para:
Este proyecto es ideal para:
Nota: Esta es una aplicación de demostración educativa "Cero a Experto" que implementa las mejores prácticas de desarrollo con Spring Boot, incluyendo todas las herramientas modernas para desarrollo, testing, documentación y despliegue.