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