Spring Boot 4: o estado atual e o que esperar após o lançamento
Aprofundamento CEVIU
Aprofundamento
O Spring Boot 4.1.0 foi lançado oficialmente em 11 de junho de 2026, consolidando mudanças estruturais que começaram com o Spring Boot 4.0.0 (20 de novembro de 2025) e o Spring Framework 7.0.0 (13 de novembro de 2025). A versão exige Java 17 como mínimo, mas só ativa recursos avançados, como Virtual Threads nativas, `@Retryable`, `@ConcurrencyLimit` e suporte completo ao Spring AI 2.0, com Java 21 ou superior. O Kotlin 2.2+ é agora o requisito mínimo para projetos Kotlin. A modularização do código-fonte segue os princípios do JPMS, reduzindo o footprint de aplicações cloud-native e permitindo builds mais leves com Buildpacks otimizados.
A observabilidade está integrada no core: OpenTelemetry é configurado por padrão, métricas e health checks para MongoDB e Redis foram adicionados, e a anotação `@Observed` gera simultaneamente spans de trace e timers de métrica. O Jackson 3 é o novo padrão de serialização, com Jackson 2 depreciado; JUnit 6 é o único framework de teste suportado, e JUnit 4 foi removido. O Spring Data AOT acelera inicialização de repositórios, enquanto o `RestTestClient` simplifica testes de endpoints REST sem depender de `WebTestClient` ou `MockMvc`.
Por que isso importa
Essa atualização não é uma simples iteração: é uma mudança de plataforma. A migração do Spring Boot 3.5 para o 4.x envolve cerca de 83 itens distintos e pode demandar entre 200 e 500 horas de trabalho por equipe, segundo relatos de time de migração em empresas brasileiras. O fim do suporte open-source à linha 3.x em 30 de junho de 2026 é iminente, e irreversível. Projetos ainda em 3.5 precisam priorizar a atualização agora, pois não haverá backports de correções de segurança ou bugs críticos após essa data. A adoção de Virtual Threads como padrão no Tomcat, `@Async` e `@Scheduled` elimina um dos maiores obstáculos para escalar aplicações síncronas em ambientes cloud, sem exigir reescrita para WebFlux.
Impacto para desenvolvedores
Desenvolvedores Java enfrentam uma curva de adaptação real: anotações como `@Retryable` e `@ConcurrencyLimit` agora estão no `spring-core`, não em bibliotecas externas, o que exige revisão de dependências e configurações. A nova API de versionamento de API no Spring MVC/WebFlux permite mapear rotas por cabeçalho (`Accept-Version`), parâmetro de consulta ou segmento de caminho, mas exige reestruturação de controllers existentes. Quem usa Spring AI 2.0 M3 (lançado em 17 de março de 2026) precisa garantir compatibilidade com Java 21+ e Spring Boot 4.0+, já que ele não funciona com versões anteriores. Para serverless, o CRaC ainda é experimental no Spring Boot 4, há suporte técnico limitado no AWS Lambda via Spring Cloud Function, mas não há integração automática nem documentação oficial de produção.
Perguntas frequentes
Quando o Spring Boot 4.1.0 foi lançado?
O Spring Boot 4.1.0 foi lançado em 11 de junho de 2026. É a versão estável mais recente da linha Spring Boot 4.x, sucedendo o Spring Boot 4.0.0, que foi lançado em 20 de novembro de 2025.
O que muda na migração do Spring Boot 3.5 para o 4.x?
A migração envolve cerca de 83 itens de mudança de plataforma, incluindo atualização obrigatória para Java 17+, substituição do Jackson 2 pelo Jackson 3, remoção do suporte a JUnit 4, adoção de Virtual Threads como padrão e integração nativa de resiliência com `@Retryable`. Estima-se entre 200 e 500 horas de esforço por equipe.
Spring Boot 4 suporta Virtual Threads?
Sim. O Spring Boot 4.0+ configura Tomcat, executores `@Async` e tarefas `@Scheduled` para usar Virtual Threads por padrão, desde que executado com Java 21 ou superior. Isso permite escalar aplicações síncronas com desempenho próximo ao reativo, sem trocar o modelo de programação.
Qual é o status do Spring AI 2.0 no Spring Boot 4?
O Spring AI 2.0 M3 foi lançado em 17 de março de 2026 e é construído especificamente para Spring Boot 4.0 e Spring Framework 7.0. Ele exige Java 21+, oferece suporte agnóstico a provedores (GPT-4o, Claude 3.5, Llama 3), function calling nativo e saídas estruturadas. Não há suporte para Spring Boot 3.x.
Links relacionados
Fontes
- spring.iofonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 11 de junho de 2026
- Editoria
- CEVIU Web Dev
