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

Consultas SQL que todo ingeniero debería dominar
Consultas SQL que todo ingeniero debería dominar Introducción: Dominar consultas SQL va mucho más allá de hacer un SELECT *. En proyectos reales, la diferencia entre un script que funciona y una solución profesional está en cómo piensas y escribes tus consultas SQL....

Consultas SQL que todo ingeniero debería dominar
Consultas SQL que todo ingeniero debería dominar Introducción: Dominar consultas SQL va mucho más allá de hacer un SELECT *. En proyectos reales, la diferencia entre un script que funciona y una solución profesional está en cómo piensas y escribes tus consultas SQL....

Consultas SQL que todo ingeniero debería dominar
Consultas SQL que todo ingeniero debería dominar Introducción: Dominar consultas SQL va mucho más allá de hacer un SELECT *. En proyectos reales, la diferencia entre un script que funciona y una solución profesional está en cómo piensas y escribes tus consultas SQL....

0 comentarios