Java 如何使用Postgresql数据库在Heroku上部署?
我在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页)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:无
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>