Играть проблемы конфигурации базы данных Slick с драйвером Postgres

Я пытаюсь настроить простое приложение play 2.5 с slick и postgres, но, похоже, не могу обойти ошибку.
Я получаю ошибку

[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of profile "slick.jdbc.PostgresProfile"
...
Caused by: java.lang.InstantiationException: slick.jdbc.PostgresProfile
...
Caused by: java.lang.NoSuchMethodException: slick.jdbc.PostgresProfile.<init>()
...

У меня есть следующее в моем application.conf

slick.dbs.default {
  driver = "slick.jdbc.PostgresProfile"
  db = {
    driver = "org.postgresql.Driver"

    user = postgres
    host = localhost
    port = 5432
    password = ""

    host = ${?EVENTUAL_DB_HOST}
    port = ${?EVENTUAL_DB_PORT}
    user = ${?EVENTUAL_DB_USER}
    password = ${?EVENTUAL_DB_PW}
    url = "jdbc:postgresql://"${slick.dbs.default.db.host}":"${slick.dbs.default.db.port}"/"${slick.dbs.default.db.user}
  }
}

и это в моих зависимостях

  "com.typesafe.play" %% "play-slick" % "2.1.0",
  "com.typesafe.slick" %% "slick-codegen" % "3.1.1",
  "com.github.tminglei" %% "slick-pg" % "0.15.0-RC", //"0.14.6",
  "org.postgresql" % "postgresql" % "42.0.0"

если я изменю slick.dbs.default.driver в slick.driver.PostgresDriver (что сейчас явно устарело) Я получаю

[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of profile "slick.driver.PostgresDriver"
...
Caused by: java.lang.ClassNotFoundException: slick.driver.PostgresDriver
...

Я собираюсь потянуть за волосы здесь и не могу найти никаких других ресурсов, чтобы посмотреть. Кто-нибудь знает, что происходит?

1 ответ

Решение

Конечно же, по рекомендации Insan-E, все, что мне нужно было сделать, это добавить $, Так slick.dbs.default.driver должно быть "slick.jdbc.PostgresProfile$",

Другие вопросы по тегам