java命令行flyway migration

时间:2016-05-26 08:10:51

标签: java flyway

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

  1. 创建java文件
  2. 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
        }
    
    }
    
    1. 创建jar的V1_0_1_1210_TEST.jar并添加到{flyway location}\jars文件夹中。
    2. flyway.locations=classpath:db.migration设置为flyway中的conf文件
    3. 当我执行migrate commad时,它会像

      一样抛出警告
        

      警告:无法解析位置类路径:db / migration

      请检查下面附图,它实际上是jar。我提取了更多信息。

      enter image description here

1 个答案:

答案 0 :(得分:0)

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