HikariCP Postgresql-Treiber behauptet, keine JDBC-URL zu akzeptieren

Lesezeit: 3 Minuten

Benutzeravatar von user962206
Benutzer962206

Ich habe meine Anwendung an Cloudfoundry gepusht. Jedoch jedes Mal, wenn ich eine Verbindung zu meinem Postgresql/Elephant SQL herstelle, erhalte ich diesen Fehler

 Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:[email protected]:5432/cwkqmdql/

Gibt es etwas, das ich verpasst habe?

  • Die URL ist tatsächlich ungültig. Wenn das Teil cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX soll Benutzername und Passwort sein, dann kann man das nicht so angeben. Die richtige URL finden Sie im Handbuch: jdbc.postgresql.org/documentation/94/connect.html

    – ein Pferd ohne Name

    12. Januar 2016 um 11:26 Uhr

  • @a_horse_with_no_name Ich habe versucht, meine spring.datasource.url in diese jdbc:postgres://pellefant-01.db.elephantsql.com:5432/cwkqmdql zu ändern, und derselbe Fehler bleibt bestehen

    – Benutzer962206

    12. Januar 2016 um 23:17 Uhr


Es gibt ein paar Probleme mit dieser URL und ein aktueller PSQL-Treiber kann sich beschweren.

  1. jdbc:postgres: sollte durch ersetzt werden jdbc:postgresql:
  2. Verwende nicht jdbc:postgresql://<username>:<passwor>...Benutzerparameter stattdessen: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. In einigen Fällen müssen Sie die SSL-Verbindung durch Hinzufügen erzwingen sslmode=require Parameter

Ihre URL sollte also lauten:

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

oder

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

Ich hoffe, das wird helfen.

  • In meinem Fall brauchte ich einen abschließenden Schrägstrich. Wie jdbc:postgresql://db:5432/

    – David Groomes

    31. Januar 2018 um 3:32 Uhr

  • hat bei mir mit Spring Boot 2 auf Heroku Postgres nicht funktioniert.

    – Jonashackt

    23. April 2018 um 8:50 Uhr

  • Danke, es wurde durch jdbc:postgre:/ verursacht. Ich habe es durch jdbc:postgresql:/ ersetzt und es ist in Ordnung

    – Walterwhites

    16. Dezember 2018 um 22:04 Uhr


  • Warum wird @ zusammen mit dem Hostnamen hinzugefügt? In meinem Fall hat es funktioniert, als ich ‘@’ aus dem Hostnamen entfernt habe.

    – UVM

    20. April 2019 um 6:21 Uhr

  • Diese Antwort hat mir wirklich geholfen, mich von einem lokalen Computer aus mit Heroku Postgres zu verbinden

    – Holger L

    9. Februar 2021 um 9:49 Uhr

In meinem Fall wurde die Eigenschaft in doppelten Anführungszeichen in der Datei java.properties definiert

durch Austausch

jdbcUrl="url"

zu

jdbcUrl=url

es funktioniert wieder

  • Ups, das war auch mein Problem. Vielen Dank

    – rauben

    13. November 2018 um 8:16 Uhr

  • Dies war auch das Thema. In meinem Fall kommt die Verwirrung von der unterschiedlichen Syntax für verschiedene Konfigurationsdateien (application.properties vs application.yml).

    – Hoàng Long

    14. Dezember 2018 um 8:04 Uhr

  • Was ist, wenn ich ein Helm-Diagramm verwende, um ein Geheimnis zu erstellen, und während wir Geheimnisse erstellen, müssen wir jeden Wert mit Anführungszeichen umgeben. Dann fügen wir in applications.properties die env var ein.

    – Abdennour TOUMI

    21. Februar 2021 um 11:19 Uhr

  • Stellen Sie zunächst sicher, dass Sie den Treiber in pom.xml importiert haben (falls Sie maven verwenden), und lesen Sie dann die Antworten

    – Testen_22

    22. April um 17:59 Uhr

Das Problem, das ich hatte, war, dass ich die Datenquellen-URL in der Eigenschaftendatei in doppelte Anführungszeichen gesetzt hatte.

Was ich gegeben hatte :

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

Der richtige Weg, um die URL anzugeben, ist :

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

hatte auch diesen Fehler, aber erkannte, dass es daran lag, dass ich getippt hatte
postgressql
Anstatt von
postgresql in meiner url

Benutzeravatar von Salami Korede
Salami Korede

Ich hatte den gleichen Fehler, bis mir klar wurde, dass ich mein Profil in der Klasse application.properties nicht auf aktiv gesetzt hatte.

spring.profiles.active = dev

Benutzeravatar von Tran Duong
Tran Duong

In meinem Fall haben zwei Konfigurationsdateien ein unterschiedliches Format:

  1. application.properties in src/main/resources
  2. application.yml in src/test/resources

Nach dem Wechsel application.yml zu application.properties in src/test/resourcesdas Problem wurde behoben.

Benutzeravatar von Jafar Karuthedath
Jafar Karuthedath

Ich hatte das gleiche Problem mit h2 DB in WebFlux. Das Problem war mit spring.datasource.driver

Funktioniert nicht

spring.datasource.driver=org.h2.Driver

Arbeiten

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

1431060cookie-checkHikariCP Postgresql-Treiber behauptet, keine JDBC-URL zu akzeptieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy