Application Properties & YAML
Configuração com application.properties/yml, @Value, @ConfigurationProperties, profiles, propriedades externas
1Qual é a principal diferença entre application.properties e application.yml no Spring Boot?
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.
2Qual propriedade permite alterar a porta do servidor embarcado no Spring Boot?
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.
3Como declarar a propriedade spring.datasource.url em YAML para um banco de dados PostgreSQL local?
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).
Como ativar o profile 'dev' na inicialização de uma aplicação Spring Boot?
Qual anotação permite injetar uma propriedade de configuração em um bean Spring?
+13 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis