У меня есть некоторые проблемы с использованием файла schema.sql для создания моей схемы sql при выполнении теста junit, в то время как эта схема содержит специфическое выражение mysql. Я должен добавить mode=mysql
к URL-адресу H2.
Например, что-то вроде этого: jdbc:h2:mem:testd;MODE=MYSQL
Но Spring boot автоматически использует url, указанный в enum org.springframework.boot.autoconfigure.jdbc.EmbeddedDatabaseConnection с его URL-адресом
jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
.
Я попробовал аналогичные подходы, чтобы заставить это работать, но весна не принимает spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL
из моего test-application.properties. Все остальные настройки из моего test-application.properties были успешно прочитаны.
Если я позволю spring/hibernate создать схему (без файла schema.sql) с аннотациями javax.persistence в моих сущностях, все работает нормально.
Есть ли простой способ добавить режим?