我为命令行 java 迁移执行了以下步骤:
- 创建java文件
package db.migration;
import org.flywaydb.core.api.migration.jdbc.JdbcMigration;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class V1_0_1_1210__Test implements JdbcMigration{
@Override
public void migrate(Connection connection) throws Exception {
//add insert stmt
}
}
- 创建 V1_0_1_1210_TEST.jar 的 jar 并将其添加到
{flyway location}\jars
文件夹中。 - 将
flyway.locations=classpath:db.migration
设置到flyway的conf文件中
当我执行 migrate 命令时,它会抛出警告,例如
WARNING: Unable to resolve location classpath:db/migration
请检查下面的附图,它实际上是 jar。我提取了更多信息。
最佳答案
由于这是一个 Spring JDBC 迁移,而不仅仅是一个普通的 Jdbc 迁移,因此您还需要 <flyway-install-dir>/jars
中的 Spring JDBC jar 及其依赖项。文件夹。
关于java命令行flyway迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455135/