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

0 Comentarios

0 comentarios

Enviar un comentario

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