我有一个带有 webflux 和 r2dbc 的 Spring Boot 2.3 反应式应用程序。通常它在 MS Sql 数据库上运行。我希望单元测试在 H2 上运行。当根据正在使用的 application.properties 文件(主文件或测试文件)加载正确的数据库驱动程序时,我明白了这一点。但我不知道如何运行 SQL 脚本来创建模式和加载数据。
尝试以下但未成功:
schema-XXX.sql、data-XXX.sql,它们与非反应式 JPA 一起工作得很好。
@Sql 注解引用资源目录中的 *.sql 文件。
ConnectionFactoryInitializer bean 与应用程序配置文件位于同一包中,但位于测试源树下。@Configuration 和 @Bean 使用正确,但是 bean 没有实例化。也许这就是问题所在?
日志中没有任何内容表明执行 *.sql 文件的尝试甚至失败。
谢谢你。