【发布时间】:2015-06-27 01:36:22
【问题描述】:
我将spring-boot 与flyway 和一个数据源一起使用,因此两个bean 都由spring-boot 自动配置。现在我想直接在数据源之后或在flyway bean初始化之前执行foo(一些代码/一个SQL脚本)。
如何在外部配置 - 最好使用注释 - 应该调用 flyway dependsOn fooBean 或数据源 foo 的 post 构造?
尝试更改 bean 初始化顺序或注册 ApplicationListener(如果可能)是“更好”的方法吗?
【问题讨论】:
-
一些代码/一个 SQL 脚本。
-
你的意思是“某事”吗?
-
不能……只需使用正确的版本就可以直接由flyway执行? flyway可以同时执行SQL和java,如果需要它还支持乱序执行。
-
其实每次启动应用我都想清理一下数据库。
标签: spring initialization spring-boot