Spring Boot

Application Properties & YAML

Configuração com application.properties/yml, @Value, @ConfigurationProperties, profiles, propriedades externas

16 perguntas de entrevista·
Junior
1

Qual é a principal diferença entre application.properties e application.yml no Spring Boot?

Resposta

Ambos os arquivos servem para configurar o Spring Boot, mas usam formatos diferentes. O formato YAML (.yml) permite uma estrutura hierárquica com indentação, o que o torna mais legível para configurações complexas. O formato properties (.properties) usa uma sintaxe plana de chave=valor. O Spring Boot carrega automaticamente qualquer um deles, com prioridade para .properties se ambos existirem.

2

Qual propriedade permite alterar a porta do servidor embarcado no Spring Boot?

Resposta

A propriedade server.port configura a porta HTTP do servidor embarcado (Tomcat, Jetty, Undertow). Por padrão, o Spring Boot inicia na porta 8080. Essa propriedade pode ser definida em application.properties (server.port=9000) ou em YAML (server: port: 9000). Também é possível sobrescrevê-la via argumento JVM (-Dserver.port=9000) ou variável de ambiente.

3

Como declarar a propriedade spring.datasource.url em YAML para um banco de dados PostgreSQL local?

Resposta

Em YAML, as propriedades hierárquicas usam indentação (espaços, não tabulações). A propriedade spring.datasource.url se decompõe em spring → datasource → url. Cada nível é indentado com 2 espaços. Essa estrutura hierárquica torna a configuração mais legível do que a versão plana de properties (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).

4

Como ativar o profile 'dev' na inicialização de uma aplicação Spring Boot?

5

Qual anotação permite injetar uma propriedade de configuração em um bean Spring?

+13 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis