java Play Framework 2.8。x MySQL连接问题
应用程序。形态
application.secret = <secret code>
application.session.maxAge = 5m
application.session.secure = true
play.http.parser.maxMemoryBuffer = 512M
application.langs = "en"
db.default.driver = com.mysql.jdbc.Driver
db.default.url = "jdbc:mysql://localhost:3306/<db_name>"
db.default.username = "username"
db.default.password = "password"
db.default.logSql=true
play.evolutions.enabled=false
ebean.default = ["package.to.models.*"]
我找不到这个问题的症结所在,我指的是play framework官方documentation
似乎它说无法注入依赖性
Error injecting constructor, javax.persistence.PersistenceException: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 29996ms
构建。sbt
lazy val root = (project in file("."))
.enablePlugins(PlayJava, PlayEbean)
.settings(
name := """project_name""",
organization := "com.package",
version := "1.0-SNAPSHOT",
scalaVersion := "2.13.1",
libraryDependencies ++= Seq(
guice,
jdbc,
"mysql" % "mysql-connector-java" % "8.0.19",
"it.innove" % "play2-pdf" % "1.10.0",
),
scalacOptions ++= Seq(
"-feature",
"-deprecation",
"-Xfatal-warnings"
)
)
# 1 楼答案
问题是它缺少Eban ORM所需的JAXB-API依赖性
更新版本。sbt文件如下