这是因为每个测试共享同一个数据库,并且H2的生命周期不在我们的控制范围内。如果您启动一个进程(VM)并需要一个名为的数据库
foo,请关闭应用程序上下文,再启动一个新的,然后
foo再次要求您将获得相同的实例。
在即将
1.4.2发布的版本中,我们添加了一个属性,用于在启动时为数据库生成一个唯一的名称(请参阅参考资料
spring.datasource.generate-unique-name),默认情况下,该值将设置为true(在1.5中)。
在此期间,您可以标注每个测试
@SpringBootTest(properties="spring.datasource.name=xyz"),其中
xyz是需要单独的DB测试不同。



