背景: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应该也是一样的效果。这种坑很难遇到,遇到了解决了还蛮有意思的。
本文暂时没有评论,来添加一个吧(●'◡'●)