🚀 10.4 Alternando Motores: Tomcat vs Jetty vs Undertow
O Spring Boot utiliza o Tomcat como servidor web padrão. No entanto, na Engenharia Premium, sabemos que diferentes cenários exigem diferentes motores de execução.
Os Três Mosqueteiros do Spring Boot
- Tomcat (O Padrão Gold): Equilibrado, robusto e o mais testado do mercado.
- Jetty (O Especialista em IoT/Embedded): Conhecido pelo baixíssimo consumo de memória, ideal para dispositivos com restrição de hardware ou muitos microsserviços pequenos.
- Undertow (O Velocista Reativo): Criado pela JBoss, utiliza IO não bloqueante e oferece a melhor performance bruta para APIs de alto tráfego.
Como Trocar o Motor em 30 Segundos
Basta excluir o spring-boot-starter-tomcat e adicionar o novo motor no seu pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId> <!-- Ou jetty -->
```python
## Configurações Universais
Nossas propriedades `server.*` no `application.yml` continuam funcionando independente do motor:
* `server.port=9000`
* `server.compression.enabled=true`
* `server.servlet.context-path=/api`
> [!TIP]
>
> **Dica de Performance:** Se você está construindo uma API reativa (WebFlux), o motor padrão passa a ser o **Netty**, que é otimizado para lidar com milhares de conexões persistentes simultâneas de forma ultra veloz.
No próximo capítulo, veremos uma ferramenta poderosa para prototipar essas mudanças rapidamente: o **Spring Boot CLI**.
---
[[Informática para Internet/Sistemas Web II/capitulo_068|⬅️ Capítulo Anterior]] | [[Informática para Internet/Sistemas Web II/capitulo_070|Próximo Capítulo ➡️]]