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

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

leer más

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

leer más

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

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 *