Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks 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
  1. Afat JAR file.
  2. Bcompressed WAR file.
  3. Cslim WAR file.
  4. Dfat WAR file.
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/fc066838