🚀 10.2 JAR Executável: Sua App como Serviço Systemd

Em ambientes de produção Linux profissionais, não rodamos aplicações manualmente via terminal. Na Engenharia Premium, configuramos o JAR como um Executável Total e o gerenciamos via Systemd.

🏗️ Configuração do Plugin

Primeiro, informamos ao spring-boot-maven-plugin que o JAR deve ser capaz de rodar como um script shell independente:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

🐧 Configurando o Systemd no Linux

Crie um arquivo de unidade em /etc/systemd/system/greendog.service:

[Unit]
Description=Green Dog Delivery - Sistema de Elite
After=syslog.target network.target
 
[Service]
User=greendogapi
ExecStart=/var/springboot/greendog-delivery.jar
SuccessExitStatus=143
 
[Install]
WantedBy=multi-user.target

Comandos de Gestão

Agora, você gerencia seu microsserviço com a facilidade do sistema operacional:

  • Iniciar: systemctl start greendog
  • Parar: systemctl stop greendog
  • Habilitar no Boot: systemctl enable greendog

IMPORTANT

Resiliência: Se o servidor reiniciar por uma queda de energia ou manutenção, o Systemd garantirá que o Green Dog Delivery volte a operar assim que a rede estiver disponível.

Se o seu ambiente de produção for mais conservador e exigir o uso de servidores como JBoss ou WebLogic, o próximo capítulo mostrará como gerar um WAR.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️