springboot+flyway整合示例以及优雅的解决加载顺序
flyway是一个挺好用的数据库迁移工具,并且能够帮你进行版本管理
将flyway整合进springboot相当简单,总共三步:
优雅的解决加载顺序
这里是今天发现的一个值得记录的地方
如果你有一些预加载的项目,需要在项目启动时访问数据库,但同时,你需要flyway去初始化sql脚本,如果不加配置,会发现直接报错,各种报错。
面向google基本都没有办法解决问题,可能因为时间久远版本迭代,之前的方法不适用,去阅读了相关的issue后,得出了以下的方案。
解决方案如下:
尽管都是加了@DependsOn注解,但是内容不太一样,目前完美解决bean加载顺序的问题。
在你希望在flyway执行完成后再进行DB访问的类上加入此注解即可
@DependsOn