2014-11-06 87 views
0

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

我用这个代码:

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(); 

它不工作。

如果我只使用一个(无所谓哪一个),它确实有效。

我想:

类路径:DB /迁移/ dev的,类路径:com.xx.yy.db.migration - >不起作用。

类路径:DB /迁移的/ dev - >工作

类路径:com.xx.yy.db.migration - >工作

我在做什么错?

此致,Id

回答

1

没关系。

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

感谢

1

你应该把文件系统第一,如:

flyway.setLocations( “文件系统:/家庭/../../ DB /迁移/”);

所以flyway会识别你的目录。