【问题标题】:how to connect to cassandra through scala in play framework如何通过scala in play框架连接到cassandra
【发布时间】:2016-06-17 03:38:42
【问题描述】:

我正在寻找的答案是我需要通过 play-scala 连接到 cassandra 的依赖项。 卡桑德拉 2.2.0 版, 玩2.4版

我的 build.sbt 文件:

name := """basic-form"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.6"
libraryDependencies ++= Seq(   
"com.typesafe.akka"      %% "akka-actor"            % "2.2.0",   "com.typesafe.akka"      %% "akka-slf4j"            % "2.2.0","com.datastax.cassandra"  % "cassandra-driver-core" % "2.0.2")

在导入“com.datastax.driver.core.Cluster”时出现 datastax 不是 com 成员的错误

建议将不胜感激。

【问题讨论】:

  • 嗨。提供有关您的问题的更多详细信息,例如更多信息、代码以及您尝试过的内容,以便其他人更轻松地为您提供帮助。
  • 难道除了添加依赖之外,还需要设置播放的db.default.driver和db.default.url吗?

标签: scala playframework cassandra


【解决方案1】:

您可以使用 @manub 所写的 DataStax 驱动程序。

如果您是新手,那么从字面上看,您需要将此字符串添加到您的 build.sbt 文件中

libraryDependencies += "com.datastax.cassandra" % "cassandra-driver-core" % "3.0.0"

以及连接示例

object CassandraClient {
 private val cluster = Cluster.builder()
  .addContactPoint("localhost")
  .withPort(9042)
  .build()

  val session = cluster.connect()

  def getValueFromCassandraTable() = {
    session.execute("SELECT * FROM mykeyspace.users")
  }
}

【讨论】:

  • 在哪里添加连接示例?在 build.sbt 中?
  • 不,这个例子是你的 scala 源代码中某处的代码,比如控制器。
【解决方案2】:

Cassandra 的官方 DataStax Java 驱动程序位于 https://datastax.github.io/java-driver/。您只需要在 SBT 构建中导入依赖项并阅读文档即可开始使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2013-10-24
    • 2017-12-23
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    相关资源
    最近更新 更多