Estructura Estándar de un Proyecto Spring Boot
Spring Boot sigue convenciones de Maven/Gradle para organizar los archivos, facilitando la modularidad y la claridad del proyecto.
Jerarquía de Directorios
├── pom.xml / build.gradle // (Dependencias y configuración de build)
└── src/
├── main/
| ├── java/ // (Código fuente Java principal)
| | └── com/paquete/base/
| | ├── TuAplicacionApplication.java // (Clase principal)
| | ├── controller/ // (Maneja peticiones HTTP)
| | ├── service/ // (Lógica de negocio)
| | └── repository/ // (Acceso a datos/BD)
| └── resources/ // (Configuración y recursos no Java)
| ├── static/ // (CSS, JS, Imágenes)
| ├── templates/ // (Plantillas HTML como Thymeleaf)
| └── application.properties // (Configuración de la app)
└── test/ // (Pruebas unitarias)
└── java/
Propósito de los Directorios Principales
src/main/java: Contiene el código fuente del proyecto. Aquí se implementan las capas de la arquitectura (MVC).controller/,service/,repository/: Paquetes lógicos para organizar el código siguiendo el patrón de diseño por capas.src/main/resources: Almacena archivos de configuración, recursos estáticos y plantillas de vistas.application.properties: El corazón de la configuración de la aplicación (puerto, base de datos, logging, etc.).src/test/: Espacio dedicado exclusivamente para las pruebas automáticas del software.