[英]connect MySQL database with play-framework 2.5
我正在嘗試將MySQL數據庫與Play-framework- Java 2.5.4連接 。
我收到此錯誤 ,
either dataSource or dataSourceClassName is required
這些是我在App.conf文件中使用的連接代碼,
db {
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/playdb"
db.default.user="root"
db.default.password="9413678957"
}
但是它在連接時給我以下錯誤:
caused by: java.lang.IllegalArgumentException: either dataSource or dataSourceClassName is required
at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:785)
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)
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)
當我以相同的方式連接到mysql數據庫時 (與App.conf中的相同)
使用Intellij , 它的工作正常 。
請告訴我我做錯了什么來幫助我。
最后,這對我有用:
這個錯誤浪費了我很多時間。
這對我有用
取消注釋這些行。
play.db {
config = "db"
default = "default"
}
然后
db {
default.driver=com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/playdb"
default.username=root
default.password="9403678957"
}
不需要db.default.*
,因為您已經在數據庫設置范圍內。
非常感謝這個答案 。
您不得在路徑中指定db,而已在配置的db部分中
所以:
D b。 default.driver = com.mysql.jdbc.Driver
應該只是:
default.driver = com.mysql.jdbc.Driver
db { default.driver=com.mysql.jdbc.Driver default.url="jdbc:mysql://localhost:3306/playdb" default.user="root" default.password="9413678957" }
檢查此示例回購https://github.com/pedrorijo91/play-slick3-steps
您也可以在http://pedrorijo.com/blog/play-slick/上查看我所做的教程。
雖然兩者都旨在播放2.4.x,但您應該能夠理解自己所犯的錯誤。 盡管如此,也可以通過https://github.com/pedrorijo91/play-slick3-steps/pull/2升級PR以播放2.5.x.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.