在Spring boot进行到一半的项目中使用flyway,按照flyway官方文档设置,需要重新跑flyway的baseline:
因此在application.properties中确实配置了flyway.baselineOnMigrate=true
运行后总是提示配置错误错误,baseline没有设置。
通过查看源代码,发现Spring的autoconfiguration进行过flyway的自动化配置

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

因此通过设置如下参数
# Flyway data migration settings
spring.flyway.enabled=true
spring.flyway.baselineOnMigrate=true
spring.flyway.locations=classpath:/db/migration
重新运行application,问题解决
本文介绍在SpringBoot项目中如何正确配置Flyway进行数据库迁移,包括解决配置错误问题,如未正确设置baseline。

2715

被折叠的 条评论
为什么被折叠?



