【发布时间】:2016-11-05 07:04:25
【问题描述】:
我正在尝试将 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 中相同)
- url (jdbc:mysql://localhost:3306/playdb)
- 用户名
- 密码
使用 Intellij,工作正常。
请告诉我我做错了什么。
【问题讨论】:
-
你在其他地方有错误,检查你的数据源配置。像这样:`db.default.datasource="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"`
-
在哪里写这个,你的意思是在 app.conf 中
-
@BaBL86 谢谢,我应该将它包含在 application.conf 文件中
-
尝试将
db.default.hikaricp.connectionTestQuery="SELECT TRUE"添加到application.conf
标签: java mysql scala intellij-idea playframework