Cómo usar variables de entorno en Spring Boot
Cómo usar variables de entorno en Spring Boot
Introducción: En el desarrollo backend, proteger credenciales y configuraciones sensibles es fundamental. En este artículo, aprenderás cómo usar variables de entorno en Spring Boot para mantener tu aplicación segura y profesional. En Pulsosoft, enseñamos a aplicar buenas prácticas de desarrollo desde el primer proyecto.
¿Qué son las variables de entorno?
Las variables de entorno son valores configurados fuera del código fuente que definen comportamientos o credenciales en tiempo de ejecución. Su principal ventaja es evitar exponer datos sensibles, como contraseñas o tokens, dentro del repositorio de código.
Cómo definir variables de entorno en Spring Boot
Puedes definir variables de entorno directamente en tu sistema operativo o en un archivo .env (si usas Docker o herramientas como dotenv). Luego, Spring Boot las lee automáticamente desde application.properties o application.yml.
Ejemplo práctico
@Value("${DB_PASSWORD}")
private String dbPassword;
@Bean
public DataSource dataSource() {
HikariDataSource ds = new HikariDataSource();
ds.setJdbcUrl("jdbc:postgresql://localhost:5432/mi_db");
ds.setUsername("usuario");
ds.setPassword(dbPassword);
return ds;
}
Ejemplo de archivo application.yml
spring:
datasource:
url: jdbc:postgresql://localhost:5432/mi_db
username: ${DB_USER}
password: ${DB_PASSWORD}
Buenas prácticas
- No subas archivos con credenciales a GitHub.
- Usa
.gitignorepara excluir.env. - Configura tus variables en el entorno de despliegue (por ejemplo, en Heroku o AWS).
- Centraliza la configuración con Spring Cloud Config si manejas múltiples entornos.
Errores comunes
- Usar valores fijos en código (hardcoding).
- No validar la existencia de las variables antes de usarlas.
- Olvidar establecer variables en el entorno de producción.
Conclusión
El uso correcto de variables de entorno en Spring Boot mejora la seguridad, la escalabilidad y el mantenimiento de tus aplicaciones. En Pulsosoft, promovemos estas buenas prácticas para que construyas software profesional desde la base.

Escrito por Giovanny Benitez
Más de esta categoría

Cómo trabajar con archivos y automatización en Python
Cómo trabajar con archivos y automatización en Python Introducción: Trabajar con archivos y automatización en Python es uno de los primeros grandes saltos de productividad para cualquier desarrollador. En este artículo aprenderás cómo usar Python para leer, escribir y...

Cómo trabajar con archivos y automatización en Python
Cómo trabajar con archivos y automatización en Python Introducción: Trabajar con archivos y automatización en Python es uno de los primeros grandes saltos de productividad para cualquier desarrollador. En este artículo aprenderás cómo usar Python para leer, escribir y...

Cómo trabajar con archivos y automatización en Python
Cómo trabajar con archivos y automatización en Python Introducción: Trabajar con archivos y automatización en Python es uno de los primeros grandes saltos de productividad para cualquier desarrollador. En este artículo aprenderás cómo usar Python para leer, escribir y...

0 comentarios