Ich versuche, eine Verbindung zu MySQL in Playframework 2.4 (Ich habe Project Play Java erstellt).kann nicht mit mysql in playframework verbinden
Ich habe mysql 5.7 in mac by brew installiert und ich habe Benutzer und Datenbank erstellt.
Und ich habe einige Konfigurationen zu application.conf und build.sbt im Spiel hinzugefügt.
Hier application.conf
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/testplay"
db.default.user="test"
db.default.password= "test"
Hier buid.sbt.
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
"mysql" % "mysql-connector-java" % "5.1.35"
)
Ich habe 'sbt' und 'activator run' im Projektordner ausgeführt.
Allerdings, wenn ich mit http://localhost:9000/ verbunden, gab es "Konfigurationsfehler kann keine Verbindung zur Datenbank [db]".
das Anwendungsprotokoll summury ist
play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [db]]
Caused by: play.api.Configuration$$anon$1: Configuration error[dataSource or dataSourceClassName or jdbcUrl is required.]
at play.api.Configuration$.configError(Configuration.scala:154)
at play.api.PlayConfig.reportError(Configuration.scala:996)
at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:70)
at play.api.db.PooledDatabase.createDataSource(Databases.scala:199)
at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:123)
at play.api.db.DefaultDatabase.dataSource(Databases.scala:121)
at play.api.db.DefaultDatabase.getConnection(Databases.scala:142)
at play.api.db.DefaultDatabase.getConnection(Databases.scala:138)
at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala:44)
... 66 common frames omitted
Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.
at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:784)
at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:141)
at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:57)
at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:54)
at scala.util.Try$.apply(Try.scala:192)
at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:54
Würden Sie mir sagen, wie ich dieses Problem lösen kann?
Ich will nicht bevormunden, aber MySQL läuft richtig? Welche Version von Play und ich nehme an, dass Sie Play-Java verwenden? – Nio
Vielen Dank für Sie! Play-Version ist 2.4 und ja, ich benutze Play-Java. Ich dachte, MySQL läuft .. (Ich überprüfte es durch ps aux | grep mysqld) Aber es kann ein Problem in MySQL geben. – user3119018
Ihre Konfiguration und Abhängigkeiten sehen gut aus, also würde ich zuerst ausschließen, dass MySQL in Ordnung ist, und Ihr 'testplay' Schema und die Anmeldeinformationen sind korrekt. – Nio