Spring Boot 如何使Sping Boot 项目依赖项使用H2数据库

xghobddn  于 2023-01-13  发布在  Spring
关注(0)|答案(1)|浏览(195)

我有一个Sping Boot 项目(MAIN),它反过来依赖于一个(DAL)依赖项。
DAL是每个实体、存储库、投影和Spring Data JPA相关配置所在的地方。
现在,MAIN项目是一个调度器,我需要做一些集成测试。一如既往,我想使用H2数据库的工作在手。
我在/test/resources/ www.example.com下有H2配置application.properties,如果与JPA相关的类在同一个项目中,这个配置总是有效的。
但在这个特定的案例中,H2配置被忽略,集成测试被写入真实的的数据库。
是否可以使DAL使用H2配置?

b09cbbtk

b09cbbtk1#

作为将来的参考,为嵌套项目设置H2配置是非常可能的。
我第一次尝试时无法正确设置此配置的原因是因为我在DAL上配置了多个数据源,因此默认的H2配置将不够。
所以我不得不做一些类似下面的东西:

first-datasource.driver-class-name=org.h2.Driver
first-datasource.jdbcUrl=jdbc:h2:mem:testdb
first-datasource.username=sa
first-datasource.password=password

second-datasource.driver-class-name=org.h2.Driver
second-datasource.jdbcUrl=jdbc:h2:mem:testdb
second-datasource.username=sa
second-datasource.password=password

相关问题