Spring Boot

Profiles e Environment

Profiles di Spring (@Profile), application-{profile}.properties, attivazione dei profiles, variabili d'ambiente

20 domande da colloquio·
Mid-Level
1

Cosa permette di fare l'annotazione @Profile in Spring?

Risposta

L'annotazione @Profile permette di condizionare l'attivazione di un bean o di una configurazione in base ai profiles attivi. Quando un profile è attivo (tramite spring.profiles.active), solo i bean annotati con quel profile vengono caricati nel contesto Spring. Questo consente di avere configurazioni diverse per dev, test e produzione senza duplicare il codice. Ad esempio, usare un database H2 in dev e PostgreSQL in produzione.

2

Quale proprietà attiva un profile Spring Boot all'avvio dell'applicazione?

Risposta

La proprietà spring.profiles.active attiva uno o più profiles all'avvio. Può essere definita in application.yml, da riga di comando (--spring.profiles.active=prod) o tramite una variabile d'ambiente. Questa proprietà è il metodo standard per selezionare l'ambiente di esecuzione (dev, test, prod).

3

Come nominare un file di configurazione specifico per il profile 'production'?

Risposta

I file di configurazione specifici di un profile seguono il pattern application-{profile}.yml o application-{profile}.properties. Per il profile 'production', il file sarà application-production.yml. Questi file sovrascrivono le proprietà del file application.yml principale quando il profile corrispondente è attivo.

4

Qual è la differenza tra spring.profiles.active e spring.profiles.include?

5

Cos'è l'interfaccia Environment in Spring?

+17 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