Guía Completa: Application.properties en Spring Boot
El archivo application.properties es una pieza fundamental en aplicaciones Spring Boot, actuando como el centro de configuración para todo tu proyecto. En esta guía, exploraremos sus características principales y cómo aprovecharlo al máximo.
¿Qué es application.properties?
Es un archivo de configuración que permite definir diferentes parámetros y valores para tu aplicación Spring Boot sin necesidad de modificar el código fuente. Se ubica en src/main/resources y Spring Boot lo lee automáticamente al iniciar.
Configuraciones Esenciales
Configuración del Servidor
# Puerto del servidor server.port=8080 # Contexto de la aplicación server.servlet.context-path=/miapp
Conexión a Base de Datos
# MySQL spring.datasource.url=jdbc:mysql://localhost:3306/mibasededatos spring.datasource.username=usuario spring.datasource.password=contraseña spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
JPA y Hibernate
spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true
Logging
logging.level.root=INFO logging.level.org.springframework.web=DEBUG logging.file.name=miapp.log
Perfiles de Configuración
Spring Boot permite mantener diferentes configuraciones para distintos entornos:
application-dev.properties:
spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=create-drop
application-prod.properties:
spring.datasource.url=jdbc:mysql://prod-server:3306/proddb spring.jpa.hibernate.ddl-auto=none
Mejores Prácticas
- Seguridad: Nunca comitear contraseñas en el archivo properties
- Organización: Agrupar propiedades relacionadas usando prefijos comunes
- Documentación: Comentar cada propiedad para facilitar el mantenimiento
- Validación: Verificar valores al iniciar la aplicación
Consejos Avanzados
Encriptación de Propiedades
password=ENC(encrypted_password_here) jasypt.encryptor.password=master_password
Propiedades Personalizadas
miapp.feature.enabled=true miapp.api.url=http://api.miservicio.com miapp.cache.timeout=3600
Un buen manejo del application.properties es crucial para mantener una aplicación Spring Boot organizada y fácil de configurar. Aprovecha estas características para hacer tu aplicación más flexible y mantenible.
Comentarios
Publicar un comentario