Despliegue de Aplicaciones Spring Boot en Heroku

Clase 34 de 35Curso de Java Spring

Resumen

¿Cómo desplegar una aplicación en Heroku utilizando el JDK 11?

El proceso de desplegar aplicaciones en Heroku puede parecer complicado, pero cuando se sigue una guía paso a paso, se convierte en una tarea sencilla y directa. Aquí, te explicaremos cómo desplegar una aplicación en Heroku, utilizando una versión específica del JDK, con ejemplos precisos para facilitar el proceso.

¿Cómo preparar el entorno de Heroku?

  1. Verificar versiones de JDK:
    • Heroku utiliza por defecto la versión 8 del JDK de Java, mientras que nuestra API está construida con la versión 11. Para indicarle a Heroku que use esta versión, necesitamos crear un archivo llamado system.properties en la raíz del proyecto.
java.runtime.version=11
  1. Configurar base de datos:
    • Asegúrate de que tu base de datos PostgreSQL esté correctamente configurada en Heroku, con tablas y datos iniciales.

¿Cómo adaptar la configuración de Spring Boot?

  • Cambia el perfil activo de desarrollo a uno de producción, modificando el archivo de configuración. Sin embargo, no modifiques application.properties directamente. Define un archivo Procfile en la raíz del proyecto:
web: java -jar -Dspring.profiles.active=production build/libs/tu-aplicacion.jar

Aquí, tu-aplicacion.jar es el nombre del archivo jar generado.

¿Cómo realizar el despliegue automático con Git?

  1. Hacer push de los cambios:
    • Utiliza la terminal o tu entorno de desarrollo para hacer push de los archivos system.properties y Procfile a la rama master de tu repositorio en GitHub u otro repositorio Git conectado a Heroku.
git add .
git commit -m "Add Heroku deployment configuration"
git push
  1. Desplegar en Heroku:
    • Ejecuta el comando git push heroku master para iniciar el despliegue. Heroku tomará automáticamente el proyecto desde la rama master, lo compilará, generará el jar correspondiente y desplegará la aplicación.

¿Cómo verificar el despliegue y autenticación?

Una vez desplegada, puedes comprobar si tu aplicación responde correctamente.

  • URL y context path:

    • El acceso inicial a la URL raíz puede devolver un error 404, ya que no hay contenido en esa ubicación por defecto.
    • Navega a la ruta definida de tu aplicación para ver la API en acción.
  • Probar con Postman:

    • Para probar la funcionalidad de tu API, usa Postman para enviar solicitudes y verificar que los datos se obtienen correctamente desde la base de datos de Heroku. Asegúrate de que las configuraciones de autenticación estén correctamente establecidas.

Este enfoque te permitirá controlar cada paso hacia el despliegue exitoso de una aplicación Java en Heroku, garantizando que todo esté configurado para funcionar de acuerdo con tus necesidades específicas. Recuerda que Heroku simplifica el proceso de deployment, permitiendo que te enfoques en el desarrollo y la funcionalidad de tu aplicación. ¡Adelante y sigue aprendiendo!