gpt4 book ai didi

java - "dataSource or dataSourceClassName or jdbcUrl is required"用于 psql 本地数据库

转载 作者:行者123 更新时间:2023-11-29 13:17:29 26 4
gpt4 key购买 nike

我刚刚完成了 Heroku Java 教程,想尝试使用本地数据库而不是在线数据库。所以我添加了 postgres://test:password@localhost/sample_db作为 DATABASE_URL 配置变量并使用 heroku local 在本地运行示例应用程序。然而,我受到了 "dataSource or dataSourceClassName or jdbcUrl is required" 的欢迎。当我去 localhost:5000/db ,即访问数据库的页面。

知道如何解决这个问题或如何将本地应用程序连接到本地数据库吗?

EDIT1:完整的错误是ERROR 6478 --- [nio-5000-exec-7] com.zaxxer.hikari.HikariConfig: HikariPool-1 - dataSource or dataSourceClassName or jdbcUrl is required.我认为示例中使用的 HikariDataSource 是问题所在?我尝试与给出的 PostgreSQL 示例建立连接 here我的数据库工作正常。

EDIT2:我尝试重写 dataSource()使用 BasicDataSource 的方法而不是 HikariDataSource并且有效(适用于本地和已部署)。这肯定是 HikariCP 问题,或者更像是我不知道如何使用 HikariCP 和本地数据库。 HikariCP 解决方案适用于已部署但不适用于本地。如果有的话,当然想知道将 HikariCP 与本地数据库一起使用的正确方法是什么!

最佳答案

我不确定您使用的是哪个示例,但有时您需要将 $JDBC_DATABASE_URL 设置为类似 jdbc:postgresql://localhost:5432/appdb< 的值.

一般来说,错误是说 Hikari(数据库连接池)没有设置 jdbcUrl。这也可能意味着服务器没有看到您的 DATABASE_URL。尝试将其放入您的 .env 文件并使用 heroku local web 运行该应用。

关于java - "dataSource or dataSourceClassName or jdbcUrl is required"用于 psql 本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com