Seleccionar página

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.

👉 ¿Quieres dominar Spring Boot desde cero? Visita Pulsosoft y accede a nuestros cursos y asesorías personalizadas.

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

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...

leer más
Cómo trabajar con archivos y automatización en Python

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...

leer más
Cómo trabajar con archivos y automatización en Python

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...

leer más

0 Comentarios

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *