【问题标题】:Play framework: Unable to Inject Database object播放框架:无法注入数据库对象
【发布时间】:2016-07-25 05:55:09
【问题描述】:

我正在尝试使用 play 框架连接到 mysql。我是新手,无法弄清楚确切的问题。任何帮助将不胜感激。

conf\application.conf中的配置如下:

  config = "db"
  default = "default"
  db.default.driver=com.mysql.jdbc.Driver
  db.default.url="jdbc:mysql://localhost/ng_play"
  db.default.username=root
  db.default.password="****"
  ebean.default = ["models.*"]

build.sbt

name := """play-scala-tutorial-one"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
  jdbc,
  cache,
  ws,
  "mysql" % "mysql-connector-java" % "5.1.36",
  "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

【问题讨论】:

  • db.default.url="jdbc:mysql://localhost:3306/ng_play" 你忘记了端口
  • 已经尝试提供端口但输出相同。
  • 哪个播放版本?
  • db.default.hikaricp.connectionTestQuery="SELECT TRUE" 将此添加到application.conf 并重试
  • 没有成功,同样的输出。 config = "db" default = "default" db.default.driver=com.mysql.jdbc.Driver db.default.url="jdbc:mysql://localhost/ng_play" db.default.username=root db.default.password="root" ebean.default = ["models.*"] db.default.hikaricp.connectionTestQuery="SELECT TRUE"

标签: mysql scala playframework


【解决方案1】:

Mysql 版本和数据库连接器版本不匹配。并将db.default.hikaricp.connectionTestQuery="SELECT TRUE" 添加到application.conf 有助于缓解一个问题。

感谢@silentprogrammer 和@salem 的帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多