Я пытаюсь настроить процессор чтения JDBC в сервисе lagom:
class ProjectEventsProcessor(readSide: JdbcReadSide)(implicit ec: ExecutionContext) extends ReadSideProcessor[ProjectEvent] {
def buildHandler = {
readSide.builder[ProjectEvent]("projectEventOffset")
.setEventHandler[ProjectCreated]((conn: Connection, e: EventStreamElement[ProjectCreated]) => insertProject(e.event))
.build
}
private def insertProject(e: ProjectCreated) = {
Logger.info(s"Got event $e")
}
override def aggregateTags: Set[AggregateEventTag[ProjectEvent]] = ProjectEvent.Tag.allTags
}
Службы подключаются к базе данных в порядке при запуске
15:40:32.575 [info] play.api.db.DefaultDBApi [] - Database [default] connected at jdbc:postgresql://localhost/postgres?user=postgres
Но сразу после этого я получаю исключение.
com.typesafe.config.ConfigException $ Отсутствует: нет настроек конфигурации
найдено по ключу 'slick.profile'
Прежде всего, почему слик здесь вообще задействован?
Я использую JdbcReadSide
, но не SlickReadSide
.
Хорошо, скажем, JdbcReadSide как-то внутренне использует slick.
Я добавил slick.profile
в application.config моего сервиса.
db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgresql://localhost/postgres?user=postgres"
// Tried this way
slick.profile="slick.jdbc.PostgresProfile$"
// Also this fay (copied from play documentation).
slick.dbs.default.profile="slick.jdbc.PostgresProfile$"
slick.dbs.default.db.dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
slick.dbs.default.db.properties.driver = "org.postgresql.Driver"
Но все равно получаю это исключение.
Что происходит? Как решить эту проблему?