Spring boot结合flyway进行数据迁移

在Spring boot进行到一半的项目中使用flyway,按照flyway官方文档设置,需要重新跑flyway的baseline:

因此在application.properties中确实配置了flyway.baselineOnMigrate=true

运行后总是提示配置错误错误,baseline没有设置。

通过查看源代码,发现Spring的autoconfiguration进行过flyway的自动化配置

Spring boot结合flyway进行数据迁移

通过查看配置详情,可以看到spring中的flyway配置前缀做了修改,改成了spring.flyway,因此原先配置的flyway.*

Spring boot结合flyway进行数据迁移

 

因此通过设置如下参数

# Flyway data migration settings
spring.flyway.enabled=true
spring.flyway.baselineOnMigrate=true
spring.flyway.locations=classpath:/db/migration
 

重新运行application,问题解决