使用H2和Spring Boot进行测试

时间:2018-10-28 12:14:28

标签: java postgresql spring-boot testing h2

我正在使用Postgresql数据库和模式来开发应用程序。 在Entity中,我使用注释@table(schema ='schema name')。 在h2上运行测试时,出现错误:

Caused by: org.h2.jdbc.JdbcSQLException: Schema "schema name" not found; SQL statement:

我试图创建文件 schema.sql,包含:

CREATE SCHEMA IF NOT EXISTS schema name AUTHORIZATION sa;
CREATE SCHEMA IF NOT EXISTS shcema name2 AUTHORIZATION sa;
...

但没有成功。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

尝试使用spring.datasource.url属性定义架构:

  • spring.datasource.url = jdbc:h2:mem:testdb; INIT =如果不创建方案则创建方案 EXISTS架构名称