2016-01-12 32 views
9

Przesłałem moją aplikację do chmury. Jednak za każdym razem mogę podłączyć do mojego postgresql/słonia SQL Dostałem ten błądSterownik Postgresql firmy HikariCP twierdzi, że nie akceptuje adresu URL JDBC

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

Czy jest coś Tęskniłam?

+0

Adres URL jest rzeczywiście nieprawidłowy. Jeśli część 'cwkqmdql: SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX' ma być nazwą użytkownika i hasłem, nie można tego tak określić. Zobacz podręcznik dla poprawnego adresu URL: https://jdbc.postgresql.org/documentation/94/connect.html –

+0

@a_horse_with_no_name Próbowałem zmienić mój spring.datasource.url na ten jdbc: postgres: //pellefant-01.db .elephantsql.com: 5432/cwkqmdql i ten sam błąd nadal występuje – user962206

Odpowiedz

15

Jest kilka problemów z tym adresem URL, a najnowszy sterownik PSQL może narzekać.

  1. jdbc:postgres: należy zastąpić jdbc:postgresql:
  2. Nie używaj jdbc:postgresql://<username>:<passwor>..., parametry użytkownika Zamiast: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. W niektórych przypadkach trzeba wymusić połączenie SSL dodając sslmode=require parametr

Więc URL powinien być:

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

lub

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

Mam nadzieję, że pomoże.

+0

W moim przypadku potrzebowałem ciągłego ukośnika. Podobnie jak 'jdbc: postgresql: // db: 5432 /' – dgtc