java命令行flyway迁移

标签 java flyway

我为命令行 java 迁移执行了以下步骤:

  1. 创建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。我提取了更多信息。

    enter image description here

    最佳答案

    由于这是一个 Spring JDBC 迁移,而不仅仅是一个普通的 Jdbc 迁移,因此您还需要 <flyway-install-dir>/jars 中的 Spring JDBC jar 及其依赖项。文件夹。

    关于java命令行flyway迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455135/

    相关文章:

    java - JSR 352 : Wildfly9/JBeret - How to call a batch job that it is not contained at the same deployment file level

    java - 尝试捕捉弹出消息

    spring-boot - Spring Boot 和 Flyway : file location with spring. flyway.locations 被忽略

    Spring JPA : Issue with shared PK in one-to-one relationship

    spring - 使用 postgresql 和 postgis 扩展的飞路迁移

    java - 在 Tomcat 9 上的 Jesery 2 中使用 multipart_form_data 时,REST 服务失败

    java - 如何在Java中打印字符串而不是地址?

    java - 如何在 try-with-resource block 中模拟变量

    java - FlyWay迁移策略

    java - Gradle FlywayMigrate 给出内存不足异常