2016-01-12 8 views
9

Ho spinto la mia applicazione su cloudfoundry. tuttavia ogni volta che mi collego al mio PostgreSQL/elefante sql Ho ricevuto questo erroreDriver HikariCP Postgresql Richieste di non accettare l'URL JDBC

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

c'è qualcosa che ho perso?

+0

L'URL è effettivamente non valido. Se la parte 'cwkqmdql: SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX' deve essere nome utente e password, non è possibile specificarla in questo modo. Vedere il manuale per l'URL corretto: https://jdbc.postgresql.org/documentation/94/connect.html –

+0

@a_horse_with_no_name Ho provato a cambiare il mio spring.datasource.url in questo jdbc: postgres: //pellefant-01.db .elephantsql.com: 5432/cwkqmdql e lo stesso errore persiste ancora – user962206

risposta

15

Ci sono alcuni problemi con quell'URL e un driver PSQL più recente potrebbe lamentarsi.

  1. jdbc:postgres: dovrebbe essere sostituito con jdbc:postgresql:
  2. Non utilizzare jdbc:postgresql://<username>:<passwor>..., parametri utente invece: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. In alcuni casi è necessario forzare la connessione SSL con l'aggiunta di sslmode=require parametro

Così il vostro URL dovrebbe essere:

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

o

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

Spero che vi aiuterà.

+0

Nel mio caso, avevo bisogno di una barra in avanti. Come 'jdbc: postgresql: // db: 5432 /' – dgtc

Problemi correlati