Попытка заставить Play, Ebean и H2 работать вместе приводит к «Плохой конфигурации play-ebean, проверьте ваш файл конфигурации» - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь заставить 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);
    }
}

Возможно, мне чего-то не хватает, но я не могу понять, что ... Документация очень редкая, чтобы сделать ее дружественной, и янашел противоречивые решения, которые иногда перестали работать просто из-за отсутствия классов.

...