Class LiquibaseMigrator

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

    @Singleton
    public class LiquibaseMigrator
    extends AbstractLiquibaseMigration
    Public access to invoke Liquibase migrations when DataSource onCreate behaviour is not desired.

    The Liquibase configuration should be: liquibase.enabled = true liquibase.datasources.*.enabled = false

    This ensures that Liquibase won't run automatically the migrations. The following service can then be injected later and either forceRun or safeRun a migration based on a given LiquibaseConfigurationProperties.

    Since:
    3.2.0
    • Constructor Summary

      Constructors 
      Constructor Description
      LiquibaseMigrator​(io.micronaut.context.ApplicationContext applicationContext, liquibase.resource.ResourceAccessor resourceAccessor, 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)  
      void run​(LiquibaseConfigurationProperties config, javax.sql.DataSource dataSource)
      Run the Liquibase migrations for a specific config and a DataSource.
      • Methods inherited from class java.lang.Object

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

      • LiquibaseMigrator

        public LiquibaseMigrator​(io.micronaut.context.ApplicationContext applicationContext,
                                 liquibase.resource.ResourceAccessor resourceAccessor,
                                 @Nullable
                                 io.micronaut.jdbc.DataSourceResolver dataSourceResolver)
        Parameters:
        applicationContext - The application context
        resourceAccessor - An implementation of ResourceAccessor
        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>