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
.gitignore
para 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
Fundamentos de Java que todo desarrollador backend debe dominar
Fundamentos de Java que todo desarrollador backend debe dominar Meta descripción: Aprende los fundamentos clave de Java que todo desarrollador backend debe dominar para avanzar con confianza en Spring Boot. Introducción Antes de dominar Spring Boot, necesitas una base...
Fundamentos de Java que todo desarrollador backend debe dominar
Fundamentos de Java que todo desarrollador backend debe dominar Meta descripción: Aprende los fundamentos clave de Java que todo desarrollador backend debe dominar para avanzar con confianza en Spring Boot. Introducción Antes de dominar Spring Boot, necesitas una base...
Fundamentos de Java que todo desarrollador backend debe dominar
Fundamentos de Java que todo desarrollador backend debe dominar Meta descripción: Aprende los fundamentos clave de Java que todo desarrollador backend debe dominar para avanzar con confianza en Spring Boot. Introducción Antes de dominar Spring Boot, necesitas una base...
0 comentarios