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

5n0oy7gb  于 2023-04-05  发布在  PostgreSQL
关注(0)|答案(9)|浏览(182)

我已经把我的应用程序推到了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/

我错过了什么吗?

093gszye

093gszye1#

我遇到的问题是我在属性文件中为数据源URL加上了双引号。

我给了

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

正确的url给予方式是

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

4ioopgfo2#

我也有这个错误,但意识到这是因为我在我的url中键入了postgressql而不是postgresql

ufj5ltwl

ufj5ltwl3#

我也遇到了同样的错误,直到我意识到我没有在www.example.com类中将我的配置文件设置为活动application.properties。

spring.profiles.active = dev
6ovsh4lw

6ovsh4lw4#

替换

postgresql://localhost/db_name

jdbc:postgresql://localhost/db_name
tsm1rwdh

tsm1rwdh5#

我在WebFlux中的h2 DB也有同样的问题。
不工作

spring.datasource.driver=org.h2.Driver

工作

spring.datasource.driver-class-name=org.h2.Driver
t98cgbkg

t98cgbkg6#

在我的例子中,两个配置文件的格式不同:

  1. application.properties输入src/main/resources
    1.在src/test/resourcesapplication.yml
    src/test/resources中将application.yml更改为application.properties后,问题得到修复。
elcex8rz

elcex8rz7#

我有同样的错误。我以前在我的application.properties中使用了以下内容。我用jdbc:postgres作为数据库URL的前缀

>JDBC_DATABASE_URL=jdbc:postgres://host.com:5432/dbName

我们需要使用postgresql而不是postgres。

>JDBC_DATABASE_URL=jdbc:postgresql://host.com:5432/dbName
dgenwo3n

dgenwo3n8#

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

  1. jdbc:postgres:应替换为jdbc:postgresql:
    1.不要使用jdbc:postgresql://<username>:<passwor>...,而是使用用户参数:jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
    1.在某些情况下,您必须通过添加sslmode=require参数来强制SSL连接
    因此,您的URL应为:
    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
    我希望这会有所帮助。
pbwdgjma

pbwdgjma9#

在我的例子中,它是在www.example.com文件中用双引号定义属性java.properties
通过改变

jdbcUrl="url"

jdbcUrl=url

它又工作了

相关问题