Questão nº 62

Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 62)

FGV2024Técnico Judiciário - Desenvolvimento de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓

O analista Fábio precisa adicionar o suporte a um segundo DataSource, chamado DS2, em uma aplicação baseada em Spring Boot. Cada DataSource da aplicação é conectado a um banco de dados diferente. O projeto com o código da aplicação possui o arquivo de parâmetros do Spring Boot application.properties, que deve ser modificado por Fábio para acelerar a implementação.
Para adicionar o suporte ao segundo banco de dados no Spring Boot, Fábio deve adicionar ao application.properties os parâmetros do DS2 e:

Resposta comentada

Gabarito Alternativa E

Para adicionar múltiplos DataSources (conexões com bancos de dados) no Spring Boot, você precisa agrupar as configurações de cada um. Isso é feito criando seções distintas no application.properties e, em seguida, mapeando cada uma dessas seções para um objeto Java (um "bean") que o Spring Boot possa entender e usar.

  • (A) Incorreta: Não existe uma propriedade spring.datasource.multiple para ativar o suporte a múltiplos DataSources.
  • (B) Incorreta: A propriedade spring.datasource.active não existe e não é usada para configurar ou ativar um número específico de DataSources.
  • (C) Incorreta: Não existe uma propriedade spring.datasource.allow-second para permitir um segundo DataSource.
  • (D) Incorreta: PropertyMapper é uma classe utilitária do Spring para mapeamento de propriedades, mas não é o mecanismo principal para declarar a configuração de múltiplos DataSources como beans. Você não declara um PropertyMapper como um bean para essa finalidade.
  • (E) Correta: Para cada DataSource adicional, Fábio deve definir um conjunto de propriedades no application.properties com um prefixo único (ex: app.datasource.ds2.url, app.datasource.ds2.username). Em seguida, ele deve criar uma classe Java (um POJO) e anotá-la com @ConfigurationProperties("app.datasource.ds2"), declarando-a como um bean. Essa classe será responsável por agrupar e mapear as propriedades do application.properties para o segundo DataSource, permitindo que o Spring Boot crie e gerencie múltiplas conexões de forma organizada.

Fonte: FGV TRF1 2024 Técnico Judiciário - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho