Class DataSourceMigrationRunner

  • All Implemented Interfaces:
    io.micronaut.context.event.BeanCreatedEventListener<javax.sql.DataSource>, java.util.EventListener

    @Singleton
    public class DataSourceMigrationRunner
    extends java.lang.Object
    implements io.micronaut.context.event.BeanCreatedEventListener<javax.sql.DataSource>
    Run migrations when there is a DataSource defined for it.
    Since:
    1.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected io.micronaut.context.ApplicationContext applicationContext  
    • Constructor Summary

      Constructors 
      Constructor Description
      DataSourceMigrationRunner​(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.context.event.ApplicationEventPublisher eventPublisher, io.micronaut.jdbc.DataSourceResolver dataSourceResolver)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.sql.DataSource onCreated​(io.micronaut.context.event.BeanCreatedEvent<javax.sql.DataSource> event)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • applicationContext

        protected final io.micronaut.context.ApplicationContext applicationContext
    • Constructor Detail

      • DataSourceMigrationRunner

        public DataSourceMigrationRunner​(io.micronaut.context.ApplicationContext applicationContext,
                                         io.micronaut.context.event.ApplicationEventPublisher eventPublisher,
                                         @Nullable
                                         io.micronaut.jdbc.DataSourceResolver dataSourceResolver)
        Parameters:
        applicationContext - The application context
        eventPublisher - The event publisher
        dataSourceResolver - The data source resolver
    • Method Detail

      • onCreated

        public javax.sql.DataSource onCreated​(io.micronaut.context.event.BeanCreatedEvent<javax.sql.DataSource> event)
        Specified by:
        onCreated in interface io.micronaut.context.event.BeanCreatedEventListener<javax.sql.DataSource>