Configuración de Spring Boot con application.properties y perfiles

Clase 8 de 35Curso de Java Spring

Resumen

¿Cómo configurar un proyecto SpringBoot?

La configuración de un proyecto SpringBoot es crucial para asegurar su correcta operatividad y adaptabilidad a diferentes entornos. A través de esta guía, te enseñaremos a ajustar los parámetros de configuración utilizando el archivo application.properties, pero también a través de application.yml, o incluso mediante la línea de comandos.

¿Qué es el archivo application.properties?

El archivo application.properties es un recurso vital en proyectos de SpringBoot, ya que nos permite ajustar diversas configuraciones de la aplicación. Dentro de las posibilidades más comunes, podemos:

  • Modificar el puerto por el cual se ejecuta la aplicación.
  • Alterar el context path de la aplicación.
  • Añadir variables o atributos personalizados.
  • Gestionar diferentes perfiles para distintos entornos.

¿Cómo modificar el puerto de la aplicación?

Un aspecto común es cambiar el puerto predeterminado, que tradicionalmente es el 8080. Para hacer esto:

  1. Abre el archivo application.properties.

  2. Añade la línea:

    server.port=8090
    
  3. Relanza la aplicación para que los cambios surtan efecto. Utiliza el botón de ejecución dentro de tu entorno de desarrollo.

¿Cómo cambiar el context path?

El context path define la ruta base de la aplicación en la URL. Para personalizar este atributo:

  1. Dentro de application.properties, añade la línea:

    server.servlet.context-path=/platzimarket/api
    
  2. Relanza la aplicación y verifica que la URL de acceso refleje estos cambios.

¿Cómo gestionar diferentes perfiles de desarrollo?

SpringBoot facilita la creación de perfiles separados para desarrollo y producción, permitiéndonos adaptar la configuración según el entorno. Para hacerlo:

  1. Crea un nuevo archivo para el entorno de desarrollo:

    • Nombra el archivo application-dev.properties.
  2. Crea otro archivo para el entorno de producción:

    • Nombra el archivo application-prd.properties.
  3. En el archivo application.properties, especifica el perfil activo:

    spring.profiles.active=dev
    
  4. Define configuraciones específicas dentro de cada archivo, por ejemplo:

    • En application-dev.properties:

      server.port=8090
      
    • En application-prd.properties:

      server.port=80
      

¿Cómo verificar la correcta aplicación de perfiles?

Al relanzar la aplicación, observa en el log que el perfil activo corresponde al configurado (dev o prd). Si el perfil es dev, la aplicación debe ejecutarse en el puerto 8090; si es prd, se ejecutará en el puerto 80.

Animamos a profundizar en los atributos disponibles para modificar, usualmente listados en la documentación de Spring. Este conocimiento te permitirá personalizar SpringBoot con habilidades de gran valor, adaptando proyectos a las necesidades exactas de cualquier entorno. ¡Sigue aprendiendo y adéntrate aún más en el mundo de Java y SpringBoot!