【发布时间】:2017-07-10 22:26:16
【问题描述】:
在执行 junit 测试时,我在使用 schema.sql 文件创建我的 sql 模式时遇到了一些问题,而该模式包含 mysql 特定的表达式。我必须将mode=mysql 添加到 H2 网址。
例如这样的:
jdbc:h2:mem:testd;MODE=MYSQL
但是Spring boot会自动使用枚举中定义的url org.springframework.boot.autoconfigure.jdbc.EmbeddedDatabaseConnection 及其 url
jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE.
我已经尝试过类似的方法来让它工作,但是 spring 没有从我的 test-application.properties 中获取spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL。我的 test-application.properties 中的所有其他设置均已成功读取。
如果我让 spring/hibernate 在我的实体中使用 javax.persistence 注释创建模式(没有 schema.sql 文件),一切正常。
有没有简单的添加模式的方法?
【问题讨论】:
标签: java mysql hibernate spring-boot h2