Application Properties & YAML
Configurazione con application.properties/yml, @Value, @ConfigurationProperties, profiles, proprietà esterne
1Qual è la differenza principale tra application.properties e application.yml in Spring Boot?
Qual è la differenza principale tra application.properties e application.yml in Spring Boot?
Risposta
Entrambi i file servono a configurare Spring Boot, ma usano formati diversi. Il formato YAML (.yml) consente una struttura gerarchica con indentazione, rendendolo più leggibile per configurazioni complesse. Il formato properties (.properties) usa una sintassi piatta key=value. Spring Boot carica automaticamente uno dei due, con priorità a .properties se entrambi esistono.
2Quale proprietà permette di cambiare la porta del server embedded in Spring Boot?
Quale proprietà permette di cambiare la porta del server embedded in Spring Boot?
Risposta
La proprietà server.port configura la porta HTTP del server embedded (Tomcat, Jetty, Undertow). Per impostazione predefinita, Spring Boot si avvia sulla porta 8080. Questa proprietà può essere definita in application.properties (server.port=9000) o in YAML (server: port: 9000). Può anche essere sovrascritta tramite argomento JVM (-Dserver.port=9000) o variabile d'ambiente.
3Come dichiarare la proprietà spring.datasource.url in YAML per un database PostgreSQL locale?
Come dichiarare la proprietà spring.datasource.url in YAML per un database PostgreSQL locale?
Risposta
In YAML, le proprietà gerarchiche usano l'indentazione (spazi, non tabulazioni). La proprietà spring.datasource.url si scompone in spring → datasource → url. Ogni livello è indentato di 2 spazi. Questa struttura gerarchica rende la configurazione più leggibile rispetto alla versione properties piatta (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Come attivare il profile 'dev' all'avvio di un'applicazione Spring Boot?
Quale annotazione consente di iniettare una proprietà di configurazione in un bean Spring?
+13 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis