我有两个用于迁移文件的locoin。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-->works
classpath:com.xx.yy.db.migration-->适用于
我做错了什么?
问候,Id
没关系。
我通过给它一个字符串数组而不是一个字符串来修复它。
感谢
您应该把文件系统放在第一位,比如:
flyway.setLocations("文件系统:/home/../../db/migration/");
所以flyway会识别你的目录。