gpt4 book ai didi

spring - 如何在 Spring boot 1.4.0 中为 @DataJpaTest 排除/禁用特定的自动配置?

转载 作者:IT老高 更新时间:2023-10-28 13:57:10 26 4
gpt4 key购买 nike

我使用 Spring 的 @DataJpaTest 进行测试,然后将 H2 作为内存数据库中的 described here 使用.我也在使用 Flyway 进行生产。但是,一旦测试开始,FLyway 就会启动并读取 SQL 文件。我怎样才能排除 FlywayAutoConfiguration 并按照描述保留其余部分 here in spring documentation为了让 Hibernate 为我在 H2 中创建表?

@RunWith(SpringRunner.class)
@DataJpaTest
public class MyRepositoryTest {

@Autowired
private TestEntityManager entityManager;

@Autowired
private MyRepository triggerRepository;
}

最佳答案

你试过@OverrideAutoConfiguration注解?它说它“可以用来覆盖 @EnableAutoConfiguration”。我假设从那里你可以以某种方式排除 FlywayAutoConfiguration像这样:

@EnableAutoConfiguration(exclude=FlywayAutoConfiguration.class)

关于spring - 如何在 Spring boot 1.4.0 中为 @DataJpaTest 排除/禁用特定的自动配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253152/

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