【发布时间】:2018-04-05 07:56:15
【问题描述】:
我刚刚完成 Heroku Java 教程,想尝试使用本地数据库而不是在线数据库。所以我添加了postgres://test:password@localhost/sample_db 作为 DATABASE_URL 配置变量,并使用 heroku local 在本地运行示例应用程序。然而,当我访问localhost:5000/db 时,我收到了"dataSource or dataSourceClassName or jdbcUrl is required",这是访问数据库的页面。
知道如何解决这个问题或如何将本地应用程序与本地数据库连接起来吗?
EDIT1:完整的错误是ERROR 6478 --- [nio-5000-exec-7] com.zaxxer.hikari.HikariConfig: HikariPool-1 - dataSource or dataSourceClassName or jdbcUrl is required. 我认为示例中使用的HikariDataSource 有问题吗?我尝试与给定 here 的 PostgreSQL 示例建立连接,并且我的数据库工作正常。
EDIT2:我尝试用BasicDataSource 而不是HikariDataSource 重写dataSource() 方法,它工作(本地和部署)。这肯定是 HikariCP 问题,或者更像是我不知道如何使用 HikariCP 和本地数据库。 HikariCP 解决方案适用于已部署但不适用于本地。如果有的话,当然想知道将 HikariCP 与本地数据库一起使用的正确方法是什么!
【问题讨论】:
-
@LucianovanderVeekens 将
localhost:5000链接到Java 应用程序,我尝试添加postgres://并没有链接。
标签: java postgresql heroku