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.
- A)1 - Remover todas as configurações do Gradle 2 - Adicionar dependência do MySQL no build.gradle 3 - Alterar as configurações do MySQL
Errada, porque mantém o Gradle e ainda mexe no build.gradle, mas a migração pedida é para Maven, então o arquivo de build deveria ser convertido.
- B)1 - Manter o arquivo build.gradle e renomeá-lo para pom.xml 2 - Atualizar as configurações do MySQL 3 - Criar o esquema do banco de dados manualmente
Errada, porque renomear build.gradle para pom.xml não converte o conteúdo e ainda ignora a necessidade de configurar corretamente a dependência do projeto em formato Maven.
- C)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
Certa, porque troca o projeto para Maven, inclui a dependência do MySQL no pom.xml e ajusta o application.properties para a nova conexão.
- D)1 - 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 novo 3 - Reconfigurar o application.properties para o MySQL.
Errada, porque npm é ferramenta do ecossistema JavaScript, não do Maven/Spring Boot, então a proposta foge totalmente do ambiente da aplicação.
- E)1 - Adicionar a dependência do MySQL no pom.xml 2 - Remover a dependência do H2 do pom.xml 3 - Adicionar as configurações do MySQL no pom.xml
Errada, porque as configurações de conexão com o banco ficam no application.properties ou em arquivos equivalentes, e não no pom.xml.
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.