我正在使用Maven和Spring Boot。我使用运行应用程序 mvn spring-boot:run
。
https://flywaydb.org/documentation/plugins/springboot 说Flyway应该在Spring Boot启动时调用。
所以我的pom.xml包含对Flyway的依赖。
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>4.1.2</version>
</dependency>
我第一次运行Maven命令时它下载了Flyway的东西,所以我认为依赖是有效的。
我有以下文件:
./src/main/resources/db/migration/V123__foo.sql
./src/main/resources/application.properties
上面的文章暗示它应该“正常工作”,但我不明白它会在哪里找到数据库的JDBC URL。所以我添加了以下内容 application.properties
文件:
flyway.url=jdbc:postgresql://localhost:5432/services?user=postgres&password=postgres
flyway.enabled=true
当Spring Boot启动(并加载并使我的Web应用程序可用)时,没有来自Flyway的日志。我认为Flyway被忽略了。
我能做什么?或者,更一般地说,我将如何自己调试此问题?