@Bean public SpringLiquibase liquibase() { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog(liquibaseChangelog); return liquibase; } }
public static void setupTestData(final DataSource dataSource) throws LiquibaseException { log.info("Setting up database for testing"); SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setChangeLog("classpath:liquibase.xml"); liquibase.setDataSource(dataSource); liquibase.setResourceLoader(new DefaultResourceLoader()); liquibase.setDropFirst(true); liquibase.afterPropertiesSet(); }
@Bean @DependsOn("dataSource") public SpringLiquibase liquibase() { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:META-INF/liquibase/application-changes.xml"); liquibase.setContexts("default"); liquibase.setDefaultSchema(databaseProperties.getJdbcSchema()); liquibase.setChangeLogParameters(createChangeLogParameters()); return liquibase;
/** * Creates a {@link SpringLiquibase} from a {@link DataSource}. * * @param dataSource The {@link DataSource} that will be used to create the {@link SpringLiquibase} instance * @return The {@link SpringLiquibase} instance created */ @Bean public SpringLiquibase liquibase(@Qualifier("dataSource") DataSource dataSource) { liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:liquibase/master.xml"); liquibase.setContexts(liquiBasePropertyResolver.getProperty("context")); liquibase.setShouldRun(property.getDatasource().isRunLiquibase()); releaseLiquibaseLocks(dataSource); clearLiquibaseCheckSums(dataSource); log.debug("Configuring Liquibase and versioning the database ... Please wait!"); return liquibase; }
@PostConstruct protected void installCoreSchema() throws LiquibaseException { int installedVersion = getInstalledVersion(); if ( installedVersion != EXPECTED_VERSION ) { LOG.info( "Installing the core schema for Across" ); SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setChangeLog( "classpath:" + getClass().getName().replace( '.', '/' ) + ".xml" ); liquibase.setDataSource( dataSource ); liquibase.setResourceLoader( applicationContext ); if ( defaultSchema != null ) { liquibase.setDefaultSchema( defaultSchema ); } liquibase.afterPropertiesSet(); updateInstalledVersion( EXPECTED_VERSION ); } else { LOG.debug( "Core schema for Across already installed, version {}", EXPECTED_VERSION ); } }
SpringLiquibase getSpringLiquibase() { if (springLiquibase == null) { springLiquibase = new SpringLiquibase(); springLiquibase.setChangeLog("classpath:" + liquibaseFile); springLiquibase.setContexts(contexts); springLiquibase.setDataSource(dataSource); springLiquibase.setResourceLoader(new DefaultResourceLoader()); } return springLiquibase; }
private void loadInitialData() { try { springLiquibase.setDropFirst(false); springLiquibase.setChangeLog(changelogData); springLiquibase.afterPropertiesSet(); } catch (LiquibaseException e) { log.error("Failed to load initial data into registry", e); } }
@Override public void process(Exchange exchange) throws Exception { getSpringLiquibase().afterPropertiesSet(); }
/** * This is this {@link AcrossLiquibaseInstaller}s {@link InstallerMethod} * <p> * It will create a {@link SpringLiquibase} instance based on this {@link AcrossLiquibaseInstaller}s configuration and run a liquibase update */ @InstallerMethod public void install() throws LiquibaseException { SpringLiquibase liquibase = createSpringLiquibase(); if ( liquibase.getResourceLoader() == null ) { liquibase.setResourceLoader( applicationContext ); } liquibase.afterPropertiesSet(); }
@Override public void afterPropertiesSet() throws LiquibaseException { HashMap<String,String> parameters = new HashMap<>(); parameters.put("dbUser", CoreResources.getField("dbUser")); parameters.put("dbPass", CoreResources.getField("dbPass")); parameters.put("db", CoreResources.getField("db")); parameters.put("dbHost", CoreResources.getField("dbHost")); // replace all dashes with underscores to comply with app server criteria where no dashes are allowed String dbName = CoreResources.getField("db").replaceAll("-", "_"); parameters.put("mappingServer", "mapping_server_" + dbName); super.setChangeLogParameters(parameters); super.afterPropertiesSet(); } }
@Override public void afterPropertiesSet() throws LiquibaseException { HashMap<String,String> parameters = new HashMap<>(); String dbName = CoreResources.getField("db").replaceAll("-", "_"); parameters.put("mappingServer", "mapping_server_" + dbName); super.setChangeLogParameters(parameters); }
/** * Configures a {@link SpringLiquibase} based on a {@link DataSource}. * * @param dataSource {@link DataSource} * @return {@link SpringLiquibase} */ @Bean public SpringLiquibase liquibase(DataSource dataSource) { liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:liquibase/master.xml"); liquibase.setContexts(liquiBasePropertyResolver.getProperty("context")); liquibase.setShouldRun(property.getDatasource().isRunLiquibase()); releaseLiquibaseLocks(dataSource); clearLiquibaseCheckSums(dataSource); log.debug("Configuring Liquibase and versioning the database ... Please wait!"); return liquibase; }
protected void initDb() throws LiquibaseException { StopWatch watch = new StopWatch(); watch.start(); super.afterPropertiesSet(); watch.stop(); logger.debug(STARTED_MESSAGE, watch.getTotalTimeMillis()); if (watch.getTotalTimeMillis() > SLOWNESS_THRESHOLD * 1000L) { logger.warn(SLOWNESS_MESSAGE, SLOWNESS_THRESHOLD); } } }
@Bean public SpringLiquibase liquibase(DataSource dataSource) { final SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:liquibase/master.yml"); return liquibase; } }
@Bean @DependsOn ("liquibaseSchemaCommonTables") public SpringLiquibase liquibasePublicSchema() { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setDefaultSchema("public"); liquibase.setChangeLog("classpath:migration/publicSchemaOnly/release.xml"); return liquibase; }
protected void initDb() throws LiquibaseException { StopWatch watch = new StopWatch(); watch.start(); super.afterPropertiesSet(); watch.stop(); logger.debug(STARTED_MESSAGE, watch.getTotalTimeMillis()); if (watch.getTotalTimeMillis() > SLOWNESS_THRESHOLD * 1000L) { logger.warn(SLOWNESS_MESSAGE, SLOWNESS_THRESHOLD); } } }
@Configuration public class LiquibaseConfiguration { @Autowired private DataSource dataSource; //define this property in your embedded properties file or use spring's default @Value("${liquibase.change-log}") private String defaultLiquibaseChangelog; @Bean public SpringLiquibase liquibase() { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); liquibase.setChangeLog(defaultLiquibaseChangelog); // Configure rest of liquibase here... // ... return liquibase; } }
SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); if (liquibaseDataChangelog != null) { liquibase.setChangeLog(extendedLiquibaseChangelog); liquibase.setChangeLogParameters(liquibaseChangelogParameters); } else { liquibase.setChangeLog(defaultLiquibaseChangelog);
super.afterPropertiesSet(); log.info("DB migration done"); } finally {
@Bean @ConditionalOnBean(DataSource.class) public SpringLiquibase liquibaseSetup(DataSource dataSource) { final SpringLiquibase springLiquibase = new SpringLiquibase(); springLiquibase.setDataSource(dataSource); springLiquibase.setChangeLog("classpath:liquibase/db-changelog.xml"); return springLiquibase; }