gpt4 book ai didi

java - 如何使用 Postgresql 数据库在 Heroku 上部署?

转载 作者:行者123 更新时间:2023-12-02 13:00:20 26 4
gpt4 key购买 nike

我在 spring 上有一个简单的休息应用程序。为了部署,我创建了 2 个配置文件 - dev 和 heroku。有了 dev 配置文件,一切就OK了。但我无法部署到 Heroku:

[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.5.3:update (default) on project myProject: Error setting up or running Liquibase: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Connection could not be created to jdbc:postgres://aa2-22-222-222-222.aaaaaa-1.amazonaws.com:5432/aaaaaaaaa with driver org.postgresql.Driver. Possibly the wrong driver for the given database URL -> [Help 1]

我认为问题出在我的旧驱动程序中(本地我使用 PG 9.4,但在 Heroku 上使用 9.6)

 <dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.1.1</version>
</dependency>

更新后问题仍未解决。我尝试直接使用来自 System.env 的连接字符串,但结果是相同的。

我该如何解决这个问题?

最佳答案

您的数据库 URL 以 jdbc:postgres:// 开头,但应为 jdbc:postgresql://

我建议使用提供的 JDBC_DATABASE_URL 环境变量,而不是自己解析 DATABASE_URL:

https://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-jdbc_database_url

关于java - 如何使用 Postgresql 数据库在 Heroku 上部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324120/

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