我在春天有一个简单的休息应用程序。对于部署,我已经创建了2个配置文件 - dev& Heroku的。使用开发配置文件,一切都好。但是我无法部署到Heroku:
[错误]无法执行目标org.liquibase:liquibase-maven-plugin:3.5.3:更新(默认)项目myProject:设置或运行Liquibase时出错:liquibase.exception.DatabaseException:liquibase.exception.DatabaseException :无法创建连接到jdbc:postgres://aa2-22-222-222-222.aaaaaa-1.amazonaws.com:5432 / aaaaaaaaa with driver org.postgresql.Driver。可能是给定数据库URL的错误驱动程序 - > [帮助1]
我认为问题出现在我的旧驱动程序中(本地我使用的是PG 9.4,但Heroku是9.6)
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.1.1</version>
</dependency>
更新后问题仍未解决。
我尝试直接使用连接字符串并从System.env
开始,但结果是一样的。
我该如何解决这个问题?
答案 0 :(得分:1)
您的数据库网址以jdbc:postgres://
开头,但应为jdbc:postgresql://
。
我建议使用提供的JDBC_DATABASE_URL
环境变量,而不是自己解析DATABASE_URL
: