← Questões de Banco de Dados

Banco de Dados · FGV · 2024

Questão comentada de Banco de Dados

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.

Gabarito: C

Para migrar uma aplicação Spring Boot de Gradle com H2 para Maven com MySQL, você precisa trocar a ferramenta de build e ajustar as dependências e configurações do banco. Em termos práticos, isso significa sair do build.gradle, entrar no pom.xml e informar a dependência do driver do MySQL. Depois, você ajusta o application.properties para apontar para a URL, usuário, senha e driver corretos do MySQL. O H2 costuma ser usado como banco em memória para testes, então, ao trocar para MySQL, as configurações de conexão mudam completamente. A lógica da questão é simples: Maven usa pom.xml, não build.gradle. Então, se a aplicação vai migrar para Maven, o arquivo de configuração de dependências precisa ser convertido para esse formato. Além disso, só trocar a ferramenta de build não basta, porque o Spring Boot precisa saber qual banco vai usar para criar a conexão. Sem a dependência certa e sem a configuração do datasource, a aplicação não sobe do jeito esperado. O gabarito é a letra C porque ela reúne os três passos coerentes: converter o build.gradle para pom.xml, adicionar a dependência do MySQL no pom.xml e atualizar o application.properties para o MySQL. Isso está alinhado com a forma padrão de configurar aplicações Spring Boot. Na prática, o Spring Boot simplifica bastante a vida, mas ele não faz milagre: se você não mudar build e properties, ele continua tentando falar com o banco antigo. Não há aqui uma regra jurídica ou jurisprudencial envolvida, é conteúdo técnico de framework e banco de dados. O ponto de prova é identificar a combinação correta entre ferramenta de build, dependência do driver e configuração da conexão.

Continue treinando

Questões relacionadas