首页 > 解决方案 > 使用 Spring Boot 进行测试时仅从测试/资源加载数据

问题描述

我有一个与 Hibernate 集成的 Spring Boot 应用程序,用于数据库持久性。

我有两个不同的 data.sql 文件:

在测试时,它们都在任何测试类之前加载。但是,我只想加载测试/资源之一,只留下主/资源,仅用于应用程序初始化。

我怎样才能做到这一点?

谢谢。

标签: javaspringhibernatespring-boot

解决方案


您可以将以下配置(至少在 Spring Boot 2 中)添加到您的测试 application.yaml 或 application.properties 文件中。

spring:
  datasource:
    data: data.sql

一旦设置了这个值,spring boot 只会在运行测试时加载测试 data.sql。


推荐阅读