Despliegue de Aplicaciones Java usando Terminal
Clase 32 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 Java utilizando el terminal?
Desplegar una aplicación Java en un entorno de producción puede parecer una tarea intimidante al principio. Sin embargo, con las instrucciones correctas, puede ser un proceso sencillo y directo. Aquí te mostraré cómo hacerlo utilizando una aplicación autocontenida y el terminal de tu computadora.
¿Qué comandos debo utilizar para desplegar mi aplicación?
Para desplegar tu aplicación desde el terminal, seguimos los siguientes pasos:
-
Generar el artefacto final:
- Usamos el comando
BootJardpara empaquetar la aplicación. - Accedemos al IDE, vamos al apartado de Gradle y buscamos la tarea
BootJarddentro del folderbuild.
- Usamos el comando
-
Cambiar la versión de nuestra aplicación:
- Editamos el archivo
build.gradlepara modificar la versión a1.0en vez de0.0.1.
- Editamos el archivo
-
Decidir los parámetros de despliegue:
- Ajustar la memoria asignada usando
-Xmx2048m. - Cambiar el puerto utilizando
-Dserver.port.
- Ajustar la memoria asignada usando
-
Ejecutar el comando desde la terminal:
- Nos ubicamos dentro de la carpeta del proyecto.
- Ejecutamos el siguiente comando reemplazando
nombreyubicaciónpor los valores correctos:
java -jar ubicacion/nombre.jar
¿Cómo resolver conflictos comunes durante el despliegue?
Durante el proceso de despliegue, podrían surgir inconvenientes. A continuación, te muestro cómo abordar algunos problemas comunes:
- Puerto en uso: Si el puerto está ocupado, debemos detener cualquier servicio que lo esté utilizando (en Intellij IDEA, debemos parar el servicio en ejecución).
- Seleccione el perfil activo adecuado:
- Si necesitas cambiar el perfil activo a producción, cancela el proceso actual y vuelve a ejecutar el comando
java -jar, pero adicionando:
-Dspring.profiles.active=prod - Si necesitas cambiar el perfil activo a producción, cancela el proceso actual y vuelve a ejecutar el comando
¿Cuál es la importancia de seleccionar el perfil correcto?
Los perfiles de aplicación son vitales para modificar la configuración dependiendo del entorno (desarrollo, prueba o producción). Al utilizar -Dspring.profiles.active=prod, instruimos a nuestra aplicación para que utilice las configuraciones definidas para producción en application-prod.properties.
¿Qué requerimientos técnicos se deben cumplir?
- Versión de Java Compatible:
- Asegúrate de desplegar tu archivo JAR en un entorno que use la misma versión de Java que empleaste durante su desarrollo.
Estos pasos detallados desmitifican el proceso de despliegue en Java, permitiendo que lleves tu aplicación al siguiente nivel. Recuerda siempre probar en ambientes locales antes de escalar a producción, y sigue explorando para dominar más técnicas avanzadas. ¡Continúa aprendiendo y llevando tus habilidades al siguiente paso!