🚀 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?
- Independência: O pacote contém todas as bibliotecas, classes e o servidor embutido (Tomcat/Jetty/Undertow).
- Portabilidade: O mesmo arquivo que roda no seu Windows rodará no Linux, no Docker ou na AWS sem alterações de configuração.
- Simplicidade: O comando
mvn clean packagegera um único artefato pronto para produção.
Como Gerar e Executar
Execute o comando Maven de elite:
./mvnw clean packageE rode sua aplicação Green Dog em segundos:
java -jar target/greendog-delivery-1.0.0.jarTIP
Performance Tip: O Spring Boot utiliza uma estrutura de
archiveotimizada. 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.