¿Qué aprendimos en esta aula? Uso de archivos de propiedades específicos para perfiles:
Se configuraron diferentes archivos de propiedades (application-{profile}.properties) para manejar configuraciones específicas de cada perfil, como dev, test o prod. Solo se modificaron las propiedades necesarias en cada archivo, manteniendo la flexibilidad de la configuración. Gestión de datos sensibles con variables de ambiente:
Se almacenaron informaciones sensibles (como credenciales de base de datos o claves secretas) en variables de ambiente. Esto permite mayor seguridad y evita incluir información confidencial directamente en el código o en los archivos de configuración. Realización del build del proyecto con Maven:
Se utilizó Maven para empaquetar la aplicación en un archivo ejecutable (jar). Este proceso asegura que todas las dependencias y configuraciones estén listas para su despliegue. Ejecución de la aplicación desde la terminal:
Se aprendió a ejecutar el archivo JAR generado con java -jar. Se pasó información adicional, como variables de ambiente, durante la ejecución, para ajustar el comportamiento de la aplicación según el entorno. Claves aprendidas: Archivos de configuración por perfil: Separar configuraciones según el entorno evita errores y asegura que la aplicación se comporte correctamente en desarrollo, pruebas o producción.
Variables de ambiente: Mejoran la seguridad al manejar información sensible, eliminando riesgos asociados con la exposición en archivos o repositorios.
Build con Maven: Crear un artefacto ejecutable permite simplificar la distribución y el despliegue.
Ejecución con parámetros: Permite personalizar dinámicamente el comportamiento de la aplicación en distintos entornos.
Reflexión: Esta lección refuerza las buenas prácticas de configuración, proporcionando flexibilidad y seguridad en aplicaciones Spring Boot listas para producción. La habilidad de gestionar múltiples perfiles y manejar datos sensibles profesionaliza el proceso de despliegue y reduce riesgos operativos.
#SpringBoot #Maven #Perfiles #Seguridad #DevOps