Questão de Programação — Frameworks Java — FCC 2022
Programação›Frameworks Java
Código
fc066838
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
O Spring Boot trouxe um modelo de tempo de execução baseado em um arquivo autônomo, que para ser iniciado não necessita de um servidor Web Java EE instalado separadamente, como o Apache Tomcat, favorecendo a execução da aplicação em um contêiner Docker, por exemplo. Este arquivo autônomo é conhecido como
Afat JAR file.
Bcompressed WAR file.
Cslim WAR file.
Dfat WAR file.
Eslim JAR file.
Revelar gabarito e comentário▾
GabaritoA — fat JAR file.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Spring Boot – Arquivo Autônomo
Gabarito: letra A. O Spring Boot gera um arquivo executável do tipo fat JAR (também chamado de uber JAR), que contém todas as dependências internamente e não requer um servidor externo (como Tomcat) para execução. Isso favorece o uso em contêineres Docker. O termo "fat" indica que o JAR carrega bibliotecas e classes da aplicação em um único artefato.
A questão testa o conhecimento sobre o empacotamento padrão do Spring Boot. Diferentemente de aplicações Java EE tradicionais (que usam arquivos WAR implantados em servidores), o Spring Boot utiliza o formato JAR com suporte a um servidor embutido. A alternativa "fat WAR file" seria inadequada para execução autônoma, pois WAR é voltado para implantação em servidores externos.
Alternativa A — ✅ Correta ⟵ GABARITO
O fat JAR é o artefato padrão gerado pelo Spring Boot. Ele inclui todas as dependências (bibliotecas do projeto, servidor embutido como Tomcat, Jetty ou Undertow) e pode ser iniciado com java -jar aplicacao.jar. É o formato ideal para ambientes de contêiner, pois elimina a necessidade de configurar um servidor externo.
Alternativa B — ❌ Incorreta
Compressed WAR file não é um termo técnico padrão para o Spring Boot. Arquivos WAR são compactados por padrão (a extensão .war é um ZIP). Além disso, o Spring Boot não empacota aplicações como WAR por default; faz isso apenas quando necessário para implantação em servidores externos. O enunciado pede o arquivo autônomo, que é o JAR.
Alternativa C — ❌ Incorreta
Slim WAR file não existe na terminologia do Spring Boot. "Slim" se refere a algo enxuto, mas a característica do Spring Boot é justamente ser "fat" (gordo) por incluir as dependências. WAR não é o formato autônomo.
Alternativa D — ❌ Incorreta
Fat WAR file é uma contradição em termos: WAR é um formato para implantação externa; o Spring Boot permite gerar WAR (se configurado), mas nesse caso ele não seria autônomo, pois dependeria de um servidor externo. O termo "fat" se aplica ao JAR, não ao WAR, para aplicações Spring Boot.
Alternativa E — ❌ Incorreta
Slim JAR file não é o formato padrão do Spring Boot. O projeto não gera um JAR enxuto por padrão; ele gera um JAR gordo (fat). Slim JARs podem existir em outros contextos, mas não correspondem ao modelo autônomo descrito.
NÃO CAIA NESSA!
A banca explora a confusão entre JAR e WAR e entre os adjetivos "fat" e "slim". Lembre-se: o Spring Boot cria um fat JAR (completo, embutindo dependências e servidor). Qualquer menção a WAR ou "slim" está incorreta para o cenário autônomo.