Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2024

Banco de DadosMySQL
Código
fg075965
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvimento de Sistema
Temos uma aplicação Spring Boot, utilizando Gradle e o H2. Assinale a opção que descreve, corretamente, os passos para migrar esta aplicação para usar o Maven com MySQL.
  1. A1 - Remover todas as configurações do Gradle2 - Adicionar dependência do MySQL no build.gradle3 - Alterar as configurações do MySQL
  2. B1 - Manter o arquivo build.gradle e renomeá-lo para pom.xml2 - Atualizar as configurações do MySQL3 - Criar o esquema do banco de dados manualmente
  3. C1 - Converter o build.gradle para pom.xml2 - Adicionar a dependência do MySQL no pom.xml3 - Atualizar o application.properties para o MySQL
  4. D1 - Criar um novo projeto usando o npm (Node Package Manager) com configurações para Maven e MySQL.2 - Copiar o código fonte do projeto antigo para o novo3 - Reconfigurar o application.properties para o MySQL.
  5. E1 - Adicionar a dependência do MySQL no pom.xml2 - Remover a dependência do H2 do pom.xml3 - Adicionar as configurações do MySQL no pom.xml
Revelar gabarito e comentário

GabaritoC — 1 - Converter o build.gradle para pom.xml 2 - Adicionar a dependência do MySQL no pom.xml 3 - Atualizar o application.properties para o MySQL

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”.

Migração Spring Boot: Gradle/H2 para Maven/MySQL

Gabarito: letra C. A sequência correta de passos para migrar uma aplicação Spring Boot que usa Gradle e banco H2 para Maven e MySQL é: converter o arquivo de build (de build.gradle para pom.xml), adicionar a dependência do driver JDBC do MySQL no pom.xml, e atualizar as configurações de conexão no application.properties (ou application.yml). As demais opções apresentam falhas técnicas ou lógicas.

Passo

Descrição

Detalhamento

1

Converter o sistema de build

Transformar build.gradle (Gradle) em pom.xml (Maven)

2

Adicionar dependência do MySQL

Incluir mysql-connector-j (ou similar) no pom.xml

3

Atualizar configurações do banco

Alterar application.properties para apontar para MySQL (URL, usuário, senha, driver)

  1. 1Converter build.gradle para pom.xml
  2. 2Adicionar dependência MySQL no pom.xml
  3. 3Atualizar application.properties para MySQL
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Propõe remover configurações do Gradle, mas depois adiciona dependência no build.gradle, o que contradiz o objetivo de migrar para Maven. O correto seria converter para pom.xml e não manter o Gradle.

Alternativa B — ❌ Incorreta

Apenas renomear build.gradle para pom.xml não converte o conteúdo; são formatos completamente diferentes (Gradle usa Groovy/Kotlin DSL; Maven usa XML). Além disso, a ordem e as configurações não seriam migradas automaticamente.

Alternativa C — ✅ Correta ⟵ GABARITO

Os três passos estão coerentes: (1) converter o sistema de build de Gradle para Maven, gerando o pom.xml; (2) adicionar a dependência mysql-connector-j (ou similar) no pom.xml; (3) alterar as propriedades spring.datasource.url, username, password e driver-class-name no application.properties para apontar para o MySQL.

Alternativa D — ❌ Incorreta

Usar npm (Node Package Manager) é descabido, pois npm é o gerenciador de pacotes do ecossistema Node.js, não tem relação com Java, Maven ou Spring Boot. Criar um novo projeto e copiar código é ineficiente e não segue a boa prática de migração.

Alternativa E — ❌ Incorreta

Embora mencione adicionar e remover dependências no pom.xml, omite a etapa crucial de conversão do build.gradle para o pom.xml. Sem essa conversão, não há como usar Maven. O passo 2 (remover dependência do H2) é desnecessário se a intenção é substituir, mas o erro principal é ignorar a troca do sistema de build.

Conclusão: a única alternativa que descreve corretamente os passos essenciais e na ordem adequada é a letra C.

Link permanente: /questoes/fg075965