@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 ResourceAccessordataSourceResolver - The data source resolverpublic javax.sql.DataSource onCreated(io.micronaut.context.event.BeanCreatedEvent<javax.sql.DataSource> event)
onCreated in interface io.micronaut.context.event.BeanCreatedEventListener<javax.sql.DataSource>public void run(LiquibaseConfigurationProperties config, javax.sql.DataSource dataSource)
config - The LiquibaseConfigurationPropertiesdataSource - The DataSource