Despliegue de Aplicaciones Spring Boot en Heroku
Clase 34 de 35 • Curso de Java Spring
Contenido del curso
- 10

Conceptos básicos de JPA y anotaciones en Java
03:04 - 11

Gestión de Bases de Datos con Spring Data JPA en Java
05:24 - 12

Conexión y Configuración de Base de Datos en Spring Boot
12:09 - 13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
14:00 - 14

Creación de Entities con Clave Primaria Compuesta en JPA
06:49 - 15

Relaciones JPA: Categorías, Productos, Compras y Clientes
10:37 - 16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
07:54 - 17

Consultas avanzadas con Query Methods en Spring Data
09:30
- 18

Clase de Repositorio de Productos con Spring Framework
05:19 - 19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios
13:37 - 20

Creación de Mapeadores con MapStruct en Java
11:22 - 21

Repositorio de Productos Orientado al Dominio en Java
09:27 - 22

Inyección de Dependencias en Spring Framework
04:34 - 23

Implementación de Servicios de Dominio en Java con Spring Framework
09:12 - 24

Creación de Controlador REST en Spring Boot
07:14 - 25

Anotaciones Spring para Exponer APIs RESTful
09:25
- 26

Control de Respuestas HTTP con ResponseEntity en Spring
09:11 - 27

Modelado de Dominio para Gestión de Compras en Supermercados
05:27 - 28

Mapeadores en Java para Conversión de Compras y Productos
10:45 - 29

Implementación de Repositorio en Java para Compras en Supermercado
09:01 - 30

Pruebas de API de Compras con Postman
02:56 - 31

Documentación de APIs con Swagger en Spring Boot
12:55
¿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?
- 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.propertiesen la raíz del proyecto.
- 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
java.runtime.version=11
- 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.propertiesdirectamente. Define un archivoProcfileen 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?
- Hacer push de los cambios:
- Utiliza la terminal o tu entorno de desarrollo para hacer
pushde los archivossystem.propertiesyProcfilea la ramamasterde tu repositorio en GitHub u otro repositorio Git conectado a Heroku.
- Utiliza la terminal o tu entorno de desarrollo para hacer
git add .
git commit -m "Add Heroku deployment configuration"
git push
- Desplegar en Heroku:
- Ejecuta el comando
git push heroku masterpara iniciar el despliegue. Heroku tomará automáticamente el proyecto desde la ramamaster, lo compilará, generará el jar correspondiente y desplegará la aplicación.
- Ejecuta el comando
¿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!