ANÚNCIO

~/questoes/programacao

Qual arquivo de configuração é comumente usado para definir propriedades do Spring Boot?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Arquivos de Configuração no Spring Boot

Conceito central

Spring Boot centraliza suas configurações em arquivos específicos que definem propriedades da aplicação, como porta do servidor, credenciais de banco de dados e perfis de execução. Os arquivos mais comuns são application.properties e application.yml, que substituem a configuração complexa do Spring tradicional por um modelo simples e direto.

Por que essa resposta faz sentido

Os arquivos application.properties e application.yml são os padrões do Spring Boot para centralizar configurações. Eles funcionam porque Spring Boot lê automaticamente esses arquivos na inicialização e aplica as propriedades à aplicação, sem necessidade de configuração manual adicional.

Armadilhas comuns

  • Confundir pom.xml (que gerencia dependências) com application.properties (que configura a aplicação). São arquivos diferentes com funções distintas.
  • Achar que precisa criar um arquivo config.xml como no Spring tradicional. Spring Boot não usa XML por padrão e abstrai essa complexidade.
  • Pensar que application.properties e application.yml são a mesma coisa e podem ser usados simultaneamente. Ambos funcionam, mas use apenas um para evitar conflitos.

Entenda as alternativas

A

config.xml é um arquivo XML tradicional do Spring antigo. Spring Boot evita deliberadamente XML porque sua filosofia é simplificar a configuração. Hoje em dia, XML não é recomendado para Spring Boot.

B

application.properties ou application.yml são os arquivos padrão do Spring Boot. Você coloca neles configurações como server.port=8080, spring.datasource.url, spring.jpa.hibernate.ddl-auto e outras propriedades que a aplicação precisa.

C

pom.properties não é um arquivo de configuração do Spring Boot. O arquivo pom.xml (ou build.gradle) gerencia dependências, não as propriedades de execução da aplicação. São conceitos diferentes.

D

spring-config.json não é um formato nativo do Spring Boot. Embora seja possível usar JSON em contextos avançados, o padrão recomendado e mais simples é application.properties ou application.yml.

Dica prática: Crie um arquivo application.properties na pasta src/main/resources e adicione: server.port=8080, spring.datasource.url=jdbc:mysql://localhost:3306/seu_banco, spring.jpa.hibernate.ddl-auto=update. Spring Boot lerá automaticamente ao iniciar. Não precisa fazer nada além disso.

Revise pensando: Se você precisa mudar a porta do servidor ou a URL do banco de dados, em qual arquivo você faria essa alteração?