Flyway两个迁移文件的位置



我有两个用于迁移文件的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会识别你的目录。

最新更新