HikariCP Postgresql Driver Претензии не принимать URL JDBC

Я отправил свое приложение в облачный сервис. Однако каждый раз, когда я подключаюсь к моему postgresql/elephant sql, я получаю эту ошибку

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

Я что-то пропустил?

Ответ 1

Есть несколько проблем с этим URL-адресом, и последний драйвер PSQL может жаловаться.

  • jdbc:postgres: следует заменить на jdbc:postgresql:
  • Не используйте jdbc:postgresql://<username>:<passwor>..., пользовательские параметры: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  • В некоторых случаях вам необходимо принудительно установить SSL-соединение, добавив параметр sslmode=require

Итак, ваш 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

Я надеюсь, что это поможет.

Ответ 2

В моем случае это было определение свойства в двойных кавычках в файле java.properties

путем изменения

jdbcUrl="url"

в

jdbcUrl=url

опять работает

Ответ 3

Получение той же проблемы, но немного другой

Это конфигурация:

spring: application: name: Кэш инвентаризации: тип: простой источник данных: тип: com.zaxxer.hikari.HikariDataSource url: jdbc: h2: mem: Inventory; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT = FALSE имя: имя пользователя: пароль: hikari: auto-commit: false jpa: база данных-платформа: io.github.jhipster.domain.util.FixedH2Dialect база данных: H2 open-in-view: false show-sql: false hibernate: ddl-auto: нет наименование: физическая стратегия: org.springframework.boot.orm.jpa.hibernate. use_second_level_cache: false hibernate.cache.use_query_cache: false hibernate.generate_statistics: false hibernate.hbm2ddl.auto: проверить hibernate.jdbc.time_zone: UTC

но получая ошибку при развертывании на Jenkins, как показано ниже: [ОШИБКА] Выполнено тестов: 8, сбоев: 0, ошибок: 8, пропущено: 0, истекло время: 92.675 с <<< НЕИСПРАВНОСТЬ! - в com.dummy.inventory.service.UserServiceIntTest [ОШИБКА] assertThatOnlyActivationUserCanRequestPasswordReset (com.dummy.inventory.service.UserServiceIntTest) Истекшее время: 0 с <<< ОШИБКА! java.lang.IllegalStateException: не удалось загрузить ApplicationContext. Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем 'liquibase', определенным в ресурсе пути к классу [com/changepond/inventory/config/LiquibaseConfiguration.class]: Ошибка вызова метода init; Вложенное исключение - java.lang.RuntimeException: драйвер com.mysql.jdbc.Driver утверждает, что не принимает jdbcUrl, jdbc: h2: mem: Inventory; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT = FALSE, вызванный: com.mysql.jdbc.Driver утверждает, что не принимает jdbcUrl, jdbc: h2: mem: Inventory; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT = FALSE