🚀 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

  1. Tomcat (O Padrão Gold): Equilibrado, robusto e o mais testado do mercado.
  2. 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.
  3. 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 ➡️]]