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

Java 如何使用Postgresql数据库在Heroku上部署?,java,postgresql,maven,heroku,heroku-postgres,Java,Postgresql,Maven,Heroku,Heroku Postgres,我在spring上有一个简单的rest应用程序。对于部署,我已经创建了两个配置文件-dev和heroku。使用dev概要文件,一切都正常。但我无法部署到Heroku: [错误]无法执行目标组织。liquibase:liquibase maven插件:3.5.3:update(默认)在项目myProject上:设置或运行Liquibase时出错:Liquibase.exception.DatabaseException:Liquibase.exception.DatabaseException:无

我在spring上有一个简单的rest应用程序。对于部署,我已经创建了两个配置文件-dev和heroku。使用dev概要文件,一切都正常。但我无法部署到Heroku:

[错误]无法执行目标组织。liquibase:liquibase maven插件:3.5.3:update(默认)在项目myProject上:设置或运行Liquibase时出错:Liquibase.exception.DatabaseException:Liquibase.exception.DatabaseException:无法创建到jdbc的连接:postgres://aa2-22-222-222-222.aaaaaa-1.amazonaws.com:5432/aaaaaaaaa 使用驱动程序org.postgresql.driver。可能是给定数据库URL的驱动程序错误->[帮助1]

我认为问题出在我的老车手身上(在本地我使用的是第9.4页,但在Heroku上是第9.6页)


org.postgresql
postgresql
42.1.1
更新后,问题未得到解决。 我尝试直接使用连接字符串,并从
System.env
使用连接字符串,但结果相同


如何修复此问题?

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

我建议使用提供的
JDBC\u DATABASE\u URL
环境变量,而不是自己解析
DATABASE\u URL

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