Flyway两个迁移文件的位置

时间:2014-11-06 16:46:18

标签: flyway

我有两个locatoin用于迁移文件。  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 - >作品

我做错了什么?

问候,Id

2 个答案:

答案 0 :(得分:1)

没关系。

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

由于

答案 1 :(得分:1)

您应该首先放置文件系统,例如:

flyway.setLocations(“filesystem:/ home /../../ db / migration /”);

因此,flyway将识别您的目录。