如何将mode=mysql添加到Spring Boot 1.4.1中的嵌入式H2 DB中,以便@DataJpaTest?
在执行 junit 测试时,使用架构.sql文件创建我的 sql 架构时遇到了一些问题,而此架构包含 mysql 特定的表达式。我必须将 添加到H2网址。mode=mysql
例如,像这样:jdbc:h2:mem:testd;MODE=MYSQL
但是Spring boot会自动使用enum org.springframework.boot.autoconfigure.jdbc.EmbeddedDatabaseConnection中定义的url及其url。
jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
.
我已经尝试了类似的方法来使它工作,但spring并没有从我的test-application.properties中获取。我的 test-application.properties 中的所有其他设置都已成功读取。spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL
如果我让 spring/hibernate 使用实体中的 javax.persistence 注释创建模式(没有模式.sql文件),一切正常。
有没有简单的方法来添加模式?