本文整理汇总了Java中org.flywaydb.core.Flyway.setValidateOnMigrate方法的典型用法代码示例。如果您正苦于以下问题:Java Flyway.setValidateOnMigrate方法的具体用法?Java Flyway.setValidateOnMigrate怎么用?Java Flyway.setValidateOnMigrate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.flywaydb.core.Flyway
的用法示例。
在下文中一共展示了Flyway.setValidateOnMigrate方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initFlyway
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
/**
* Initialise Flyway
*
* @param ds
*/
private void initFlyway(DataSource ds) {
try {
logger.info("Database analysis: in progress...");
Flyway flyway = new Flyway();
flyway.setDataSource(ds);
flyway.setCallbacks(new FlywayCallbackMigration());
flyway.setBaselineOnMigrate(true);
flyway.setValidateOnMigrate(true);
flyway.repair();
flyway.migrate();
logger.info("Database analysis: finish...");
} catch (Exception e) {
logger.error("Database analysis: ERROR", e);
throw e;
}
}
示例2: get
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
public static Flyway get(StorageProviderConfiguration conf, String scriptRootPath) {
Flyway flyway = new Flyway();
String location = "filesystem:" + scriptRootPath;
flyway.setEncoding(encoding);
flyway.setTable(metaDataTableName);
flyway.setValidateOnMigrate(validateOnMigrate);
flyway.setOutOfOrder(outOfOrder);
flyway.setBaselineOnMigrate(baselineOnMigrate);
flyway.setBaselineVersion(MigrationVersion.fromVersion(baselineVersion));
flyway.setCleanOnValidationError(cleanOnValidationError);
flyway.setLocations(location);
flyway.setResolvers(new ShellMigrationResolver(flyway.getClassLoader(), location, shellMigrationPrefix, shellMigrationSeperator, shellMigrationSuffix));
flyway.setDataSource(conf.getUrl(), conf.getUser(), conf.getPassword(), null);
return flyway;
}
示例3: get
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
public static Flyway get(StorageProviderConfiguration conf, String scriptRootPath) {
Flyway flyway = new Flyway();
String location = "filesystem:" + scriptRootPath + File.separator + conf.getDbType();
flyway.setEncoding(encoding);
flyway.setTable(metaDataTableName);
flyway.setSqlMigrationPrefix(sqlMigrationPrefix);
flyway.setValidateOnMigrate(validateOnMigrate);
flyway.setOutOfOrder(outOfOrder);
flyway.setBaselineOnMigrate(baselineOnMigrate);
flyway.setBaselineVersion(MigrationVersion.fromVersion(baselineVersion));
flyway.setCleanOnValidationError(cleanOnValidationError);
flyway.setLocations(location);
flyway.setDataSource(conf.getUrl(), conf.getUser(), conf.getPassword(), null);
return flyway;
}
示例4: flyway3
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
@Bean
public Flyway flyway3(DataSource dataSource) {
Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);
flyway.setSchemas("test");
flyway.setLocations("db/test_migration/appendable");
flyway.setValidateOnMigrate(false);
return flyway;
}
开发者ID:zonkyio,项目名称:embedded-database-spring-test,代码行数:10,代码来源:MultipleFlywayBeansIntegrationTest.java
示例5: doMigrate
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
/**
* Requests that migration actually be executed.
* <br />Yeah... that's it.
*/
public void doMigrate() {
Flyway flyway = new Flyway();
flyway.setDataSource(new DataSourceLoader().getDataSource());
flyway.setValidateOnMigrate(true);
flyway.setEncoding("UTF-8");
LOG.info("Executing Flyway migration...");
long timeStart = System.currentTimeMillis();
flyway.migrate();
long duration = System.currentTimeMillis() - timeStart;
LOG.info(String.format("Flyway migration complete : Duration[%s ms]", duration));
}
示例6: upgradeDatabase
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
private void upgradeDatabase(DataSource dataSource) {
LOG.debug("Setaria database init");
Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);
flyway.setValidateOnMigrate(false);
flyway.migrate();
}
示例7: migrate
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
public void migrate() {
// Create the Flyway instance
Flyway flyway = new Flyway();
// Point it to the database
flyway.setDataSource(JDBCconnection.getConnectionString(),
JDBCconnection.getUser(), JDBCconnection.getPassword());
flyway.clean(); // limpando os schemas para sempre executar o flyway.
flyway.setValidateOnMigrate(false);
flyway.setBaselineOnMigrate(true);
// Start the migration
flyway.migrate();
}
示例8: doMigration
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
private void doMigration(LavagnaEnvironment env, DataSource dataSource, MigrationVersion version) {
String sqlDialect = env.getRequiredProperty("datasource.dialect");
Flyway migration = new Flyway();
migration.setDataSource(dataSource);
// FIXME remove the validation = false when the schemas will be stable
migration.setValidateOnMigrate(false);
//
migration.setTarget(version);
migration.setLocations("io/lavagna/db/" + sqlDialect + "/");
migration.migrate();
}
示例9: build
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
public Flyway build(final DataSource dataSource) {
final String[] fwSchemas = new String[schemas.size()];
final String[] fwCallbacks = new String[callbacks.size()];
final String[] fwLocations = new String[locations.size()];
final String[] fwResolvers = new String[resolvers.size()];
final Flyway flyway = new Flyway();
if (null != classLoader) {
flyway.setClassLoader(classLoader);
}
flyway.setDataSource(dataSource);
flyway.setEncoding(encoding);
flyway.setTable(metaDataTableName);
flyway.setSqlMigrationPrefix(sqlMigrationPrefix);
flyway.setSqlMigrationSeparator(sqlMigrationSeparator);
flyway.setSqlMigrationSuffix(sqlMigrationSuffix);
flyway.setSchemas(schemas.toArray(fwSchemas));
flyway.setCallbacksAsClassNames(callbacks.toArray(fwCallbacks));
flyway.setPlaceholderPrefix(placeholderPrefix);
flyway.setPlaceholderSuffix(placeholderSuffix);
flyway.setPlaceholders(placeholders);
flyway.setLocations(locations.toArray(fwLocations));
flyway.setResolversAsClassNames(resolvers.toArray(fwResolvers));
flyway.setOutOfOrder(outOfOrder);
flyway.setBaselineDescription(baselineDescription);
flyway.setBaselineOnMigrate(baselineOnMigrate);
flyway.setValidateOnMigrate(validateOnMigrate);
return flyway;
}
示例10: run
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
@Override
public void run(final Namespace namespace, final Flyway flyway) throws Exception {
flyway.setOutOfOrder(namespace.getBoolean(OUT_OF_ORDER));
flyway.setValidateOnMigrate(namespace.getBoolean(VALIDATE_ON_MIGRATE));
flyway.setCleanOnValidationError(namespace.getBoolean(CLEAN_ON_VALIDATION_ERROR));
flyway.setBaselineOnMigrate(namespace.getBoolean(INIT_ON_MIGRATE));
final int successfulMigrations = flyway.migrate();
LOG.debug("{} successful migrations applied", successfulMigrations);
}
示例11: migrator
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
@Bean
public Flyway migrator(Environment env, PlatformProvider platform, DataSource dataSource) {
String sqlDialect = platform.getDialect(env);
Flyway migration = new Flyway();
migration.setDataSource(dataSource);
migration.setValidateOnMigrate(false);
migration.setTarget(MigrationVersion.LATEST);
migration.setOutOfOrder(true);
migration.setLocations("alfio/db/" + sqlDialect + "/");
migration.migrate();
return migration;
}
示例12: initiateDatabaseConnection
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
public static void initiateDatabaseConnection() throws Exception {
Flyway flyway = new Flyway();
flyway.setDataSource("jdbc:sqlite:./db.sqlite", null, null);
flyway.setValidateOnMigrate(false);
flyway.migrate();
System.err.println("Getting connection...");
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:./db.sqlite");
System.err.println("Creating DSLContext...");
Registry.wavetactDB = DSL.using(conn, SQLDialect.SQLITE);
}
示例13: migrate
import org.flywaydb.core.Flyway; //导入方法依赖的package包/类
/**
* <p>migrate.</p>
*
* @param desc a {@link java.lang.String} object.
* @param uuid a {@link java.lang.String} object.
* @return a {@link ameba.util.Result} object.
*/
@POST
@Path("{uuid}")
public Result migrate(@FormParam("description") String desc,
@PathParam("uuid") String uuid) {
MigrationFeature.checkMigrationId(uuid);
String generatedDesc = (mode.isDev() ? "dev " : "") + "migrate";
if (StringUtils.isNotBlank(desc)) {
generatedDesc = desc;
}
Map<String, Migration> migrations = getMigrations();
for (String dbName : migrations.keySet()) {
Migration migration = migrations.get(dbName);
ScriptInfo info = migration.generate();
info.setDescription(generatedDesc);
Flyway flyway = locator.getService(Flyway.class, dbName);
flyway.setBaselineDescription(info.getDescription());
flyway.setBaselineVersionAsString(info.getRevision());
flyway.setValidateOnMigrate(false);
try {
flyway.migrate();
migration.persist();
migration.reset();
} catch (Throwable err) {
if (failMigrations == null) {
synchronized (this) {
if (failMigrations == null) {
failMigrations = Maps.newHashMap();
}
}
}
failMigrations.put(dbName, MigrationFail.create(flyway, err, migration));
}
}
if (failMigrations == null || failMigrations.isEmpty()) {
return Result.success();
} else {
return Result.failure();
}
}