@Singleton public class LiquibaseMigrator extends AbstractLiquibaseMigration
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
.
Constructor and Description |
---|
LiquibaseMigrator(io.micronaut.context.ApplicationContext applicationContext,
liquibase.resource.ResourceAccessor resourceAccessor,
io.micronaut.jdbc.DataSourceResolver dataSourceResolver) |
Modifier and Type | Method and 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.
|
public LiquibaseMigrator(io.micronaut.context.ApplicationContext applicationContext, liquibase.resource.ResourceAccessor resourceAccessor, @Nullable io.micronaut.jdbc.DataSourceResolver dataSourceResolver)
applicationContext
- The application contextresourceAccessor
- An implementation of ResourceAccessor
dataSourceResolver
- The data source resolverpublic void run(LiquibaseConfigurationProperties config, javax.sql.DataSource dataSource)
config
- The LiquibaseConfigurationProperties
dataSource
- The DataSource
public javax.sql.DataSource onCreated(io.micronaut.context.event.BeanCreatedEvent<javax.sql.DataSource> event)
onCreated
in interface io.micronaut.context.event.BeanCreatedEventListener<javax.sql.DataSource>