La mejor manera de implementar una aplicación Java en un servidor

La mejor manera de implementar una aplicación Java en un servidor

Estoy desarrollando un backend para una aplicación que utiliza el marco Netty escrito en Java. Ahora me pregunto cuál es la mejor manera de implementar esta aplicación en mi vServer. Veo dos métodos generales:

  • Instale sólo el tiempo de ejecución de Java en el servidor; cargue y ejecute un archivo jar creado localmente de la aplicación.
  • Instale el SDK de Java completo con todas las dependencias en el servidor, consulte el código fuente del control de versiones y cree la aplicación en el servidor.

Dado que hasta ahora no tengo experiencia en la implementación de backends de Java, me gustaría saber cuál es la solución estándar/recomendada para esto. Veo ventajas y desventajas en ambos métodos (método 1: configuración más sencilla, tiempos de inactividad más cortos entre actualizaciones; método 2: menos propenso a errores, las pruebas se pueden ejecutar en un entorno de producción).

¡Gracias por tus respuestas!

información relacionada