🚀 10.1 O Poder do Fat JAR: Independência Total

O padrão-ouro do Spring Boot é o Fat JAR (ou Uber-JAR). Diferente das implantações tradicionais onde você precisava de um servidor web já instalado, o Spring Boot traz o servidor para dentro da sua aplicação.

Por Que o Fat JAR é de Elite?

  1. Independência: O pacote contém todas as bibliotecas, classes e o servidor embutido (Tomcat/Jetty/Undertow).
  2. Portabilidade: O mesmo arquivo que roda no seu Windows rodará no Linux, no Docker ou na AWS sem alterações de configuração.
  3. Simplicidade: O comando mvn clean package gera um único artefato pronto para produção.

Como Gerar e Executar

Execute o comando Maven de elite:

./mvnw clean package

E rode sua aplicação Green Dog em segundos:

java -jar target/greendog-delivery-1.0.0.jar

TIP

Performance Tip: O Spring Boot utiliza uma estrutura de archive otimizada. Mesmo o JAR sendo grande, ele inicializa apenas o necessário, garantindo que o tempo de boot da Green Dog seja de nível premium.

Com o JAR pronto, como garantimos que ele suba automaticamente após um reinício do servidor? Veremos isso no próximo capítulo.


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