Estou desenvolvendo um backend para uma aplicação usando o framework Netty escrito em Java. Agora estou me perguntando qual é a melhor maneira de implantar esse aplicativo no meu vServer. Vejo dois métodos gerais:
- Instale apenas o Java Runtime no servidor; carregue e execute um arquivo jar do aplicativo criado localmente.
- Instale o Java SDK completo com todas as dependências no servidor, verifique o código-fonte do controle de versão e construa o aplicativo no servidor.
Como não tenho experiência em implantação de back-ends Java até o momento, gostaria de saber qual é a solução recomendada/padrão para isso. Vejo prós e contras em ambos os métodos (método 1: configuração mais fácil, tempos de inatividade mais curtos entre atualizações; método 2: menos propenso a erros, os testes podem ser executados em ambiente de produção).
Obrigado por suas respostas!