下面列出了org.springframework.boot.jdbc.DatabaseDriver#ORACLE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void customize(FluentConfiguration configuration) {
// boot's flyway auto-config doesn't allow to define callbacks per
// vendor id, so essentially customizing those here.
DataSource dataSource = configuration.getDataSource();
DatabaseDriver databaseDriver = getDatabaseDriver(dataSource);
logger.info("Customizing flyway config, detected DatabaseDriver as {}.", databaseDriver);
if (databaseDriver == DatabaseDriver.POSTGRESQL) {
configuration.callbacks(new PostgresBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) {
configuration.callbacks(new MysqlBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.SQLSERVER) {
configuration.callbacks(new MsSqlBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.ORACLE) {
configuration.callbacks(new OracleBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.DB2) {
configuration.callbacks(new Db2BeforeBaseline());
}
}
@Override
public void customize(FluentConfiguration configuration) {
// boot's flyway auto-config doesn't allow to define callbacks per
// vendor id, so essentially customizing those here.
DataSource dataSource = configuration.getDataSource();
DatabaseDriver databaseDriver = getDatabaseDriver(dataSource);
if (databaseDriver == DatabaseDriver.POSTGRESQL) {
configuration.callbacks(new PostgresBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) {
configuration.callbacks(new MysqlBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.SQLSERVER) {
configuration.callbacks(new MsSqlBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.ORACLE) {
configuration.callbacks(new OracleBeforeBaseline());
}
else if (databaseDriver == DatabaseDriver.DB2) {
configuration.callbacks(new Db2BeforeBaseline());
}
}