Class DatabasePopulator
java.lang.Object
com.modulink.DatabasePopulator.DatabasePopulator
Componente di configurazione dedicato al bootstrap e al seeding del database del sistema Modulink.
Questa classe gestisce l'esecuzione di procedure di popolamento dati all'avvio dell'applicazione.
Attraverso l'uso di un bean CommandLineRunner, permette di iniettare dati di sistema essenziali
(come moduli core, ruoli predefiniti o configurazioni di test) prima che l'applicazione inizi
a servire le richieste HTTP.
Il processo è governato da una proprietà di configurazione che ne permette l'attivazione selettiva, fondamentale per distinguere tra ambienti di sviluppo, testing e produzione.
- Since:
- 1.0.0
- Version:
- 1.1.4
- Author:
- Modulink Team
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) org.springframework.boot.CommandLineRunnerinitDatabase(DataInitializerService dataInitializerService, boolean activate) Inizializza il database eseguendo la logica definita inDataInitializerService.
-
Constructor Details
-
DatabasePopulator
public DatabasePopulator()
-
-
Method Details
-
initDatabase
@Bean org.springframework.boot.CommandLineRunner initDatabase(DataInitializerService dataInitializerService, @Value("${activate.databasepop}") boolean activate) Inizializza il database eseguendo la logica definita inDataInitializerService.Il metodo viene invocato automaticamente da Spring Boot dopo che l'ApplicationContext è stato caricato. L'esecuzione è condizionata dal valore della proprietà
activate.databasepopdefinita nei fileapplication.propertieso nelle variabili d'ambiente.- Parameters:
dataInitializerService- Il servizio che contiene la logica procedurale di inserimento dati.activate- Flag booleano iniettato viaValueper abilitare/disabilitare il populator.- Returns:
- Un'istanza di
CommandLineRunnerpronta per l'esecuzione. - Since:
- 1.0.0
-