当前位置: 首页 > 知识库问答 >
问题:

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

谭锐藻
2023-03-14

我使用Spring中的@datajpatest进行测试,然后在内存数据库中使用H2 as,如下所述。我也在使用Flyway进行生产。然而,一旦测试开始,FLyway就会启动并读取SQL文件。如何排除FlywayAutoConfiguration并保留其余部分,如spring文档中所述,以便让Hibernate在H2中为我创建表?

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

    @Autowired
    private TestEntityManager entityManager;

    @Autowired
    private MyRepository triggerRepository;
}

共有1个答案

邬弘化
2023-03-14

您是否尝试过@overrideAutoConfiguration注释?它说它“可以用来重写@enableAutoConfiguration”。我假设您可以从这里以某种方式排除flywayautoconfiguration,如下所示:

@EnableAutoConfiguration(exclude=FlywayAutoConfiguration.class)
 类似资料:
  • 在Jenkins中,当构建失败时,它将从SCM获取罪犯列表,并使用“可编辑电子邮件通知”插件向罪犯发送电子邮件。我的问题是我想把一些用户排除在邮件列表之外。因为他们和那件事毫无关系。 我在詹金斯发现了“被排除的接受者”-

  • 我想在查看页面2中禁用从右向左滑动。我基本上有一个viewpager2元素,在导航抽屉中有两页。我希望我的第二页仅在单击第一页中的某个元素时显示(从第一页向右向左滑动不应打开第二页),而当我在第二页时,viewpager2滑动(从左向右滑动)应像在viewpager中一样滑动。 我尝试过扩展类并覆盖触摸事件,但不幸的是它是最终类,因此我无法扩展它。 其次,我尝试使用将userinputened设置

  • 有人尝试过在Spring-Boot中禁用mongodb的自动配置吗? 我正在使用spring-data-mongoDB试用spring-boot;使用基于java的配置;使用Spring-Boot1.2.1.Release,我导入了spring-boot-starter-web及其父pom来进行依赖关系管理。我还导入了spring-data-mongodb(也尝试了spring-boot-star

  • 我的Spring批处理应用程序有多个作业,但只有一个作业使用一些特定的Spring Boot自动配置特性: 使用spring-data-jpa自动配置为业务事务配置数据库的作业(不是Spring批处理管理) 根本不使用数据库的作业 我把这两个工作打包在同一个单位,因为从商业角度来看是有意义的。两个作业将一起工作,一个作业的输出将是另一个作业的输入。 运行第二个作业时是否可以禁用特定于数据库的自动配

  • 我有一个 SpringBoot 应用程序,我有一个配置包 但是 PersistenceConfig 不会在 PersonRepositoryTest 中被拾取 但是,如果我从< code>@DataJpaTest更改为@SpringBootTest,PersonRepositoryTest将获取配置。 我的包结构是 Spring Boot 1.4 中的测试改进建议使用 @DataJpaTest 观

  • 问题内容: 当用户将鼠标悬停在类名称为的元素上时,我尝试应用background-color 。 但是如果元素 也 有颜色,我不想更改颜色 注意:因为我在某种有限的环境中工作,所以只能使用CSS而不是JavaScript。 为了澄清,我的目标是为悬停时的第一个元素着色,而不是第二个元素。 的HTML 我在下面尝试过,希望第一个定义有效,但事实并非如此。我究竟做错了什么? 的CSS 问题答案: 一种