项目工程目录
maven配置pom.xml
<plugins>
<!--数据库版本升级迁移--> <plugin> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>4.0.3</version> <configuration> <url>jdbc:mysql://127.0.0.1:3306/supplychain_v1</url> <user>root</user> <password>root</password> <!-- 设置sql脚本文件的编码 --> <encoding>UTF-8</encoding> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> </dependencies> </plugin>
</plugins>
执行命令mvn flyway:migrate
路径问题导致的,因为flyway的脚本文件是默认放在src/java/resources/db/migration这个目录下面的,注意db和migration是父子目录的关系,但是在idea里,这个目录关系src/java/resources/db/migration会显示成这样:
,导致我误认为是要将脚本放在src/java/resources/db.migration下,但其实打开文件目录会发现其实两者不一样
如果你也遇到类似的问题,最好检查一下路径