🚀 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.targetComandos 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.