我已将我的应用程序推向了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/
我有什么遗漏的吗?
答案 0 :(得分:26)
该网址存在一些问题,最新的PSQL驱动程序可能会抱怨。
jdbc:postgres:
应替换为jdbc:postgresql:
jdbc:postgresql://<username>:<passwor>...
用户参数:jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
sslmode=require
参数所以你的网址应该是:
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