Class DatabasePopulator

java.lang.Object
com.modulink.DatabasePopulator.DatabasePopulator

@Configuration public class DatabasePopulator extends Object
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 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 in DataInitializerService.

      Il metodo viene invocato automaticamente da Spring Boot dopo che l'ApplicationContext è stato caricato. L'esecuzione è condizionata dal valore della proprietà activate.databasepop definita nei file application.properties o nelle variabili d'ambiente.

      Parameters:
      dataInitializerService - Il servizio che contiene la logica procedurale di inserimento dati.
      activate - Flag booleano iniettato via Value per abilitare/disabilitare il populator.
      Returns:
      Un'istanza di CommandLineRunner pronta per l'esecuzione.
      Since:
      1.0.0