因此,我有一个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语句在启动时运行以填充数据库,该怎么办?谢谢