Em novembro de 2025, a equipe do Spring lançou o Spring Framework 7 e, logo em seguida, o Spring Boot 4. É a primeira mudança de versão principal desde o Boot 3, em 2022. A boa notícia: para a maioria dos projetos, a migração é mais tranquila do que foi a do 2 para o 3.
A nova base
- Java 17 continua sendo o mínimo, mas o Spring recomenda as LTS mais recentes (21 e 25).
- Jakarta EE 11, com Servlet 6.1 e as versões novas das especificações.
- Jackson 3 passa a ser a biblioteca de JSON padrão.
Null-safety com JSpecify
O código do Spring passou a ser anotado com JSpecify (@Nullable, @NullMarked). Com IDEs e ferramentas de análise, você descobre na hora de compilar onde um null pode aparecer — uma ótima companhia para o que vimos no artigo sobre Optional e NullPointerException.
Versionamento de APIs
Versionar APIs REST agora é um recurso nativo. Você declara a versão no mapeamento e escolhe como o cliente a envia (cabeçalho, parâmetro ou caminho):
@GetMapping(path = "/clientes/{id}", version = "2")
public ClienteV2Response buscar(@PathVariable Long id) { ... }Outras novidades
- Resiliência no núcleo: anotações como
@Retryablee@ConcurrencyLimitpassam a fazer parte do próprio Spring Framework. - Clientes HTTP declarativos mais fáceis de configurar, com interfaces anotadas.
- Código do Spring Boot mais modular, com starters e autoconfigurações mais enxutos.
Devo migrar agora?
Para projetos novos, comece no Boot 4. Para projetos existentes, o caminho recomendado é: atualizar primeiro para a última versão 3.5.x, resolver todos os avisos de depreciação e só então subir para o 4, seguindo o guia oficial de migração.
Quer praticar Spring do zero? Veja a trilha Spring e banco de dados no canal.
Fontes: blog oficial do Spring e notas de lançamento do Spring Boot 4.0.