在flyway使用flyway-spring-test迁移数据库之后加载bean

时间:2015-09-22 12:23:58

标签: spring spring-mvc spring-boot flyway

我有几个spring bean(使用@PostContruct加载),它负责从应用程序引导程序的配置表中加载/重新创建配置。

我使用@AutoConfigureAfter(FlywayAutoConfiguration.class)确保在完成flyway自动配置后配置了我的bean。

在正常的应用程序启动期间,数据库填充得很好。但是,在使用@FlywayTest进行测试期间(在测试类级别使用,而不是测试),数据库迁移在完全构造bean之后发生。

在调用我的bean @PostConstrcut

之前,我是否有办法强制迁移飞路?

如果您需要其他详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

问题:

  • 您的测试设置中有哪些弹簧注释?
  • 您在测试中使用哪种测试设置配置? @Configuration ...
  • 为什么在正确加载spring-boot应用程序后需要重置数据库?可能是我可以给你一个替代测试的可能性。

您还可以找到一个非常简单的spring-boot示例,其中包含最少的设置:spring-boot-test-examle。可能这对你有帮助,但我想不是。
问题是你的bean和@FlywayTest注释依赖于flyway bean等FlywayAutoConfiguration

我们可以共同开发解决方案并将其集成到flyway-test-extensions中,以便随时在https://github.com/flyway/flyway-test-extensions/issues打开一个问题。

Florian