我有两个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
答案 0 :(得分:1)
没关系。
我通过给它一个字符串数组而不是一个字符串来修复它。
由于
答案 1 :(得分:1)
您应该首先放置文件系统,例如:
flyway.setLocations(“filesystem:/ home /../../ db / migration /”);
因此,flyway将识别您的目录。