HikariCP Postgresql驱动程序声称不接受JDBC URL

时间:2016-01-12 10:41:02

标签: java postgresql jdbc cloudfoundry hikaricp

我已将我的应用程序推向了cloudfoundry。但是每次我连接到postgresql / elephant sql时都会收到此错误

 Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX@pellefant.db.elephantsql.com:5432/cwkqmdql/

我有什么遗漏的吗?

4 个答案:

答案 0 :(得分:26)

该网址存在一些问题,最新的PSQL驱动程序可能会抱怨。

  1. jdbc:postgres:应替换为jdbc:postgresql:
  2. 请勿使用jdbc:postgresql://<username>:<passwor>...用户参数:jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. 在某些情况下,您必须通过添加sslmode=require参数
  4. 来强制进行SSL连接

    所以你的网址应该是:

    jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX

    jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX&sslmode=require

    我希望这会有所帮助。

答案 1 :(得分:4)

就我而言,它是在java.properties文件中用双引号定义属性

通过更改

jdbcUrl="url"

jdbcUrl=url

它再次起作用

答案 2 :(得分:1)

也有此错误,但意识到这是因为我输入了 postgressql 代替 postgresql在我的网址中

答案 3 :(得分:1)

我遇到的问题是我在属性文件中为数据源 url 提供了双引号。

我所给予的 :

spring.datasource.url="jdbc:postgresql://localhost:5432/postgres"

提供网址的正确方法是 :

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres