【问题标题】:Flyway two migration files locationFlyway 两个迁移文件位置
【发布时间】:2015-01-03 06:38:58
【问题描述】:

我有两个用于迁移文件的位置。 1、SQL文件:src/main/resources/db.migration。 2、Java文件:src/main/java/com.xx.yy.db.migration

我使用这个代码:

location = classpath:db/migration/dev,com.xx.yy.db.migration

Flyway flyway = new Flyway();
flyway.setLocations(location);
flyway.setInitOnMigrate(false);
flyway.setDataSource(dataSource());
flyway.setInitOnMigrate(true);

flyway.migrate();

它不起作用。

如果我只使用一个(不管是哪一个),它确实有效。

我试过了:

classpath:db/migration/dev,classpath:com.xx.yy.db.migration --> 不起作用。

classpath:db/migration/dev --> 有效

classpath:com.xx.yy.db.migration --> 有效

我做错了什么?

问候,身份证

【问题讨论】:

    标签: flyway


    【解决方案1】:

    没关系。

    我通过给它一个字符串数组而不是一个字符串来修复它。

    谢谢

    【讨论】:

      【解决方案2】:

      你应该把文件系统放在第一位,比如:

      flyway.setLocations("文件系统:/home/../../db/migration/");

      所以flyway会识别你的目录。

      【讨论】:

        猜你喜欢
        • 2020-04-19
        • 2014-05-14
        • 1970-01-01
        • 2016-09-08
        • 2018-08-16
        • 2019-09-10
        • 2020-01-02
        • 2016-10-24
        • 2019-12-27
        相关资源
        最近更新 更多