Я пытаюсь заставить H2 и Ebean работать вместе в PlayFramework, но это всегда приводит к Error in custom provider, java.lang.RuntimeException: Bad play-ebean configuration, check your configuration file
.
Вот мой соответствующий конфиг:
application.conf
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default = ["models.*"]
plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.18")
addSbtPlugin("com.payintech" % "sbt-play-ebean" % "18.08")
build.sbt
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
libraryDependencies += guice
libraryDependencies += "com.h2database" % "h2" % "1.4.197"
libraryDependencies += filters
libraryDependencies += "joda-time" % "joda-time" % "2.10"
GVBServerStartupConfig.java
package models;
import io.ebean.config.ServerConfig;
import org.avaje.datasource.DataSourceConfig;
import io.ebean.event.ServerConfigStartup;
public class GVBServerConfigStartup implements ServerConfigStartup {
public void onStart(ServerConfig serverConfig) {
serverConfig.setDatabaseSequenceBatchSize(1);
}
}
Возможно, мне чего-то не хватает, но я не могу понять, что ... Документация очень редкая, чтобы сделать ее дружественной, и янашел противоречивые решения, которые иногда перестали работать просто из-за отсутствия классов.