Java Play Framework 2.8.x MySQL连接问题
application.confJava Play Framework 2.8.x MySQL连接问题,java,mysql,playframework,sbt,hikaricp,Java,Mysql,Playframework,Sbt,Hikaricp,application.conf 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 = "
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.*"]
构建.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"
)
)
问题是它缺少Eban ORM所需的JAXB-API依赖性 更新build.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",
// To provide an implementation of JAXB-API, which is required by Ebean.
"javax.xml.bind" % "jaxb-api" % "2.3.1",
"javax.activation" % "activation" % "1.1.1",
"org.glassfish.jaxb" % "jaxb-runtime" % "2.3.2",
),
scalacOptions ++= Seq(
"-feature",
"-deprecation",
"-Xfatal-warnings"
)
)
正如消息末尾所说,
连接不可用…
这很可能是由于MySql不可用造成的。请检查MySql是否已启动并正在运行,并且可用db.default.url
config中指定的url和凭据是否正确。是的,一切正常,服务器正在运行,连接参数也正确,但显示为hikaricp timeoutWell,您是否尝试插入实际的db名称而不是?当然,还有用户名密码
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",
// To provide an implementation of JAXB-API, which is required by Ebean.
"javax.xml.bind" % "jaxb-api" % "2.3.1",
"javax.activation" % "activation" % "1.1.1",
"org.glassfish.jaxb" % "jaxb-runtime" % "2.3.2",
),
scalacOptions ++= Seq(
"-feature",
"-deprecation",
"-Xfatal-warnings"
)
)