编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

通过flyway进行数据库的管理时没有执行数据库脚本也不报错

wxchong 2024-06-19 22:26:18 开源技术 37 ℃ 0 评论

背景:Springboot实现的kafka消费端,消费的数据通过jpa进行持久化操作。但因为不使用jpa的自动ddl的特性,因此集成了flyway进行数据库脚本的自动同步操作。

运行:通过增加flyway的配置进行开启,本以为会自动执行db/migration下的sql脚本,结果启动日志没有输出flyway的任何信息。

定位:通过flyway的自动配置类,发现有两个@conditional的配置,一个是fly.url一个是datasource存在。而项目里并没有使用到spring的datasource因此在启动阶段并不会生成相关的bean导致根本不会注入flyway。于是手动加了下mybatis-plus启动输出了flyway的日志了。当然同理你可以不用依赖,直接增加配置fly.url应该也是一样的效果。这种坑很难遇到,遇到了解决了还蛮有意思的。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表