【问题标题】:Lagom does not work with Postgresql as persistence databaseLagom 不适用于 Postgresql 作为持久性数据库
【发布时间】:2020-12-18 15:36:51
【问题描述】:

我正在尝试在我的 lagom 应用程序中使用 Postgresql 作为持久性数据库。

下面是我在application.conf中做的配置

db.default {
  driver = "org.postgresql.Driver"
  url = "jdbc:postgresql://localhost:5432/postgres"
}

jdbc-defaults.slick.profile = "slick.jdbc.PostgresProfile$"

我还将应用程序类与 JdbcPersistenceComponentsHikariCPComponents 混合在一起,如 logam 文档中所述。但是,当我运行涉及持久实体的流程时,出现以下错误

Caused by: javax.naming.NameNotFoundException: DefaultDB not found
    at tyrex.naming.MemoryContext.internalLookup(Unknown Source)
    at tyrex.naming.MemoryContext.lookup(Unknown Source)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at akka.persistence.jdbc.util.SlickDatabase$.$anonfun$database$3(SlickDatabase.scala:68)
    at scala.Option.map(Option.scala:242)
    at akka.persistence.jdbc.util.SlickDatabase$.$anonfun$database$2(SlickDatabase.scala:68)
    at scala.Option.orElse(Option.scala:477)
    at akka.persistence.jdbc.util.SlickDatabase$.database(SlickDatabase.scala:67)
    at akka.persistence.jdbc.util.SlickDatabase$.initializeEagerly(SlickDatabase.scala:79)
    at akka.persistence.jdbc.util.DefaultSlickDatabaseProvider.database(SlickExtension.scala:84)
    at akka.persistence.jdbc.util.SlickExtensionImpl.database(SlickExtension.scala:43)
    at akka.persistence.jdbc.journal.JdbcAsyncWriteJournal.<init>(JdbcAsyncWriteJournal.scala:61)
    ... 16 common frames omitted

我会错过任何配置/设置吗?

提前感谢您的帮助。

【问题讨论】:

标签: postgresql scala jndi lagom


【解决方案1】:

要使用关系数据库,请在项目的构建中添加以下内容:

libraryDependencies += lagomScaladslPersistenceJdbc

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多