Questão nº 56
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 56)
O analista Eric foi designado para compatibilizar um antigo
projeto de software Java com o recente Spring Boot 3. A versão
atual do projeto utiliza Spring Boot 2.1 com Java 8, além de
algumas Application Programming Interfaces (APIs) do Java
Enterprise Edition (JEE).
A fim de atualizar o projeto para o Spring Boot 3 observando
estritamente o mínimo necessário, Eric deve atualizar o Java para
a versão:
- A11, mantendo o uso das APIs do Java EE;
- B17, mantendo o uso das APIs do Java EE;
- C21, mantendo o uso das APIs do Java EE;
- D17, migrando o uso das APIs do Java EE para o Jakarta EE; (alternativa correta)
- E21, migrando o uso das APIs do Java EE para o Jakarta EE.
Resposta comentada
Gabarito Alternativa D
Para atualizar um projeto para o Spring Boot 3, é essencial usar uma versão mais recente do Java e migrar as APIs de persistência e web de Java EE para Jakarta EE, pois o Spring Boot 3 é construído sobre o Spring Framework 6, que exige essa mudança.
- (A) Incorreta: Embora o Spring Boot 3 possa rodar em Java 11 em alguns cenários, a versão mínima recomendada e baseline para o Spring Boot 3 é o Java 17. Além disso, manter o uso de APIs do Java EE não é possível, pois o Spring Boot 3 exige a migração para Jakarta EE.
- (B) Incorreta: A versão do Java 17 está correta como mínimo, mas manter o uso das APIs do Java EE é inviável. O Spring Boot 3, por ser baseado no Spring Framework 6, exige a migração para o Jakarta EE.
- (C) Incorreta: O Java 21 é suportado pelo Spring Boot 3, mas não é o mínimo necessário; o mínimo é o Java 17. E, novamente, as APIs do Java EE não são compatíveis.
- (D) Correta: Esta alternativa está correta porque o Java 17 é a versão mínima exigida pelo Spring Boot 3 (que é LTS - Long Term Support) e a migração das APIs do Java EE (que usam o namespace
javax.*) para Jakarta EE (que usam o namespacejakarta.*) é obrigatória. Esta é uma das maiores mudanças de quebra de compatibilidade no Spring Boot 3. - (E) Incorreta: A migração para Jakarta EE está correta, mas o Java 21 não é o mínimo necessário para a atualização; o Java 17 atende ao requisito de "mínimo necessário".
Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.