我正在尝试通过Play框架连接到Mysql数据库。我已经读了一堆教程,我认为我是按照书信去做的。我怎么没得到
“数据库'默认'需要发展-警告。”相反,我得到了playframework索引页面。(这意味着它正在运行。我还认为这意味着数据库没有连接)。
我将以下内容作为我的application.conf
bean.default = ["models.*"]
play.evolution{
db.default.enabled=true
}
db{
default.driver = com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/hope"
default.username = root
default.password = ""
default.logSql = true
}
以下是我的build.sbt
name := """myfirstapp"""
organization := "any"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava,PlayEbean)
scalaVersion := "2.12.6"
libraryDependencies += jdbc
libraryDependencies += guice
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.41"
我不确定自己在做什么。 我得到以下内容作为日志。
(Server started, use Enter to stop and go back to the console...)
[info] p.a.d.DefaultDBApi - Database [default] initialized at
jdbc:mysql://localhost/hope
[info] application - Creating Pool for datasource 'default'
[warn] o.h.v.m.ParameterMessageInterpolator - HV000184:
ParameterMessageInterpolator has been chosen, EL interpolation will not be
supported
[info] p.a.h.EnabledFilters - Enabled Filters (see
<https://www.playframework.com/documentation/latest/Filters>):
play.filters.csrf.CSRFFilter
play.filters.headers.SecurityHeadersFilter
play.filters.hosts.AllowedHostsFilter
根据数据库,它也正在初始化连接。但没有连接,也没有给我任何错误。有人可以告诉我我要去哪里了
答案 0 :(得分:0)
使用查询参数useSSL = false
例如“ jdbc:mysql:// localhost / test?useSSL = false”
使用较高版本的mysql连接器。
libraryDependencies + =“ mysql”%“ mysql-connector-java”%“ 8.0.12”