Spring Boot:启动时在内存数据库中填充h2以进行测试

时间:2019-06-17 08:39:12

标签: spring-boot h2

因此,我有一个Spring Boot App,目前正在连接到真实数据库。我正在尝试配置一个用于单元测试的设置,该设置是一个h2内存数据库。

我在以下配置中设置了application-test.properties。

#configuration for main data source
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
hibernate.ddl-auto=update
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=sa

我正在这样设置活动配置文件。

   @SpringBootTest
  @ActiveProfiles("test")
  public class CredentialDaoTest {

@Autowired
CredentialRepo repo;

@Test
public void test() {

}

}

如果我想让SQL语句在启动时运行以填充数据库,该怎么办?谢谢

0 个答案:

没有答案