Spring Boot

Application Properties & YAML

Configurazione con application.properties/yml, @Value, @ConfigurationProperties, profiles, proprietà esterne

16 domande da colloquio·
Junior
1

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.

2

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.

3

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).

4

Come attivare il profile 'dev' all'avvio di un'applicazione Spring Boot?

5

Quale annotazione consente di iniettare una proprietà di configurazione in un bean Spring?

+13 domande da colloquio

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