gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:46:03 27 4
gpt4 key购买 nike

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

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

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

在调用我的 bean 的 @PostConstrcut

之前,有没有一种方法可以强制 flyway 迁移

如果您需要更多详细信息,请告诉我。

最佳答案

问题:

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

您还可以找到一个使用最少设置的非常简单的 spring-boot-example:spring-boot-test-examle .可能这对你有帮助,但我认为不会。
问题是您的 bean 和 @FlywayTest 注释取决于 flyway bean 等等 FlywayAutoConfiguration

也许我们可以一起开发一个解决方案并将其集成到 flyway-test-extensions 中,所以请随时在 https://github.com/flyway/flyway-test-extensions/issues 上提出问题.

弗洛里安

关于spring - flyway使用flyway-spring-test迁移数据库后加载bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com