Questão nº 38

Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 38)

FCC2024Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

Uma equipe de desenvolvimento está utilizando Spring Boot para criar uma API RESTful. Durante os testes, observaram que a aplicação demora a inicializar, principalmente devido à configuração do banco de dados. Para melhorar o tempo de inicialização, decidiram desabilitar a criação automática do esquema de banco de dados ao iniciar a aplicação. A configuração, no `application.properties`, que desabilita a criação automática do esquema de banco de dados pelo Spring Boot é a

Resposta comentada

Gabarito Alternativa A

Quando uma aplicação Spring Boot usa JPA (Java Persistence API) e Hibernate, ela pode, por padrão, tentar criar ou atualizar as tabelas do banco de dados automaticamente ao iniciar. Desabilitar isso significa que o esquema do banco de dados será gerenciado manualmente, o que é comum em ambientes de produção para evitar atrasos ou alterações indesejadas.

(A) Correta: Esta é a propriedade padrão do Hibernate (`ddl-auto`) para controlar a geração de DDL (Data Definition Language). Ao definir como `none`, o Hibernate é instruído a não realizar nenhuma operação de criação, atualização ou validação do esquema do banco de dados na inicialização da aplicação, desabilitando a criação automática.
(B) Incorreta: Esta propriedade não existe no Spring Boot ou Hibernate para controlar a criação de esquema de banco de dados. As propriedades `spring.datasource` são para configuração da conexão.
(C) Incorreta: Esta propriedade não existe no Spring Boot ou Hibernate para controlar a criação de esquema de banco de dados.
(D) Incorreta: Embora use o prefixo correto `spring.jpa.properties.hibernate.` para passar propriedades específicas do Hibernate, a propriedade `db-auto` não é uma propriedade válida do Hibernate para controlar a geração de DDL. A armadilha aqui é que o prefixo está correto, mas o nome da propriedade Hibernate (`db-auto` em vez de `ddl-auto`) está incorreto, tornando-a ineficaz.
(E) Incorreta: Esta propriedade não existe no Spring Boot ou Hibernate para controlar a criação de esquema de banco de dados.

Fonte: FCC TRT15 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). 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