Despliegue de Aplicaciones Java usando Terminal

Clase 32 de 35Curso de Java Spring

Resumen

¿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:

  1. Generar el artefacto final:

    • Usamos el comando BootJard para empaquetar la aplicación.
    • Accedemos al IDE, vamos al apartado de Gradle y buscamos la tarea BootJard dentro del folder build.
  2. Cambiar la versión de nuestra aplicación:

    • Editamos el archivo build.gradle para modificar la versión a 1.0 en vez de 0.0.1.
  3. Decidir los parámetros de despliegue:

    • Ajustar la memoria asignada usando -Xmx2048m.
    • Cambiar el puerto utilizando -Dserver.port.
  4. Ejecutar el comando desde la terminal:

    • Nos ubicamos dentro de la carpeta del proyecto.
    • Ejecutamos el siguiente comando reemplazando nombre y ubicación por 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
    

¿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!