Profiles e Environment
Profiles di Spring (@Profile), application-{profile}.properties, attivazione dei profiles, variabili d'ambiente
1Cosa permette di fare l'annotazione @Profile in Spring?
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.
2Quale proprietà attiva un profile Spring Boot all'avvio dell'applicazione?
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).
3Come nominare un file di configurazione specifico per il profile 'production'?
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.
Qual è la differenza tra spring.profiles.active e spring.profiles.include?
Cos'è l'interfaccia Environment in Spring?
+17 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
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
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