11. Configuración
El proyecto gestiona la configuración mediante Spring Boot profiles.
Archivos de Propiedades (src/main/resources/)
| Archivo | Propósito |
|---|---|
application.yml | Configuración general, base de Spring Boot y declaración de perfiles. |
application-local.yaml | Propiedades específicas para el entorno local (H2, logs locales). |
application-development.yaml | Propiedades del entorno de Desarrollo (Dev). |
application-staging.yaml | Propiedades del entorno de Staging/UAT (Pruebas). |
application-production.yaml | Propiedades del entorno de Producción (Bases de datos productivas). |
pub-sub-consumer.json | Credenciales o configuración para el consumidor de Pub/Sub GCP. |
message.properties | Mensajes del sistema o configuraciones I18N. |
Dependencias de Configuración (pom.xml)
- Uso de
spring-boot-maven-plugincon profiles de Maven asociados a los environments (local,development,staging,production). - Extensión
artifactregistry-maven-wagonpara la descarga de dependencias del repositorio privado en GCP (alpura-hub-uat-478817/alpura-lib).
Docker
Dockerfile: Configuración de la imagen base de contenedor (Java 21) para ejecución en orquestadores.