播放框架2.1 Neo4j内嵌
Posted
技术标签:
【中文标题】播放框架2.1 Neo4j内嵌【英文标题】:Play framework 2.1 Neo4j embedded 【发布时间】:2013-02-25 16:25:59 【问题描述】:如何在 Java 或 Scala 版本的 Play 框架中使用 Neo4j 嵌入式?我找不到任何相关信息。
【问题讨论】:
【参考方案1】:我基于 Play 的 Anorm 为 REST 编写了 AnormCypher。我实际上计划在 0.4 中添加一些嵌入式支持。
但是,Fynn 推出了 ACE (AnormCypherEmbedded),我没有尝试过,但它看起来可能符合您的要求: http://fynnfeldpausch.github.com/ace/
您也可以直接通过他们的 Java API(或通过 SpringData)使用 neo 库。
【讨论】:
您能写出直接使用的情况吗?我觉得这对许多用户来说非常有用。【参考方案2】:通过包含Build.scala
,我获得了 Neo4j v1.9.M05 版本(在 Windows 上)工作
val appDependencies = Seq(
...
"org.neo4j.app" % "neo4j-server" % "1.9.M05" classifier "static-web" classifier "",
"ch.qos.logback" % "logback-core" % "1.0.3" force(),
"ch.qos.logback" % "logback-classic" % "1.0.3" force()
有一个关于必须使用旧 logback 的帖子(否则会导致一些异常)-Play 2.1 and Neo4J WrappingNeoServer errors with Logback.xml
有关里程碑构建的详细信息在这里 -http://docs.neo4j.org/chunked/milestone/server-embedded.html。我还没有尝试过稳定版本,但文档类似 - http://docs.neo4j.org/chunked/stable/server-embedded.html
例如测试它是否有效
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
// get all the nodes
Iterable<Node> nodes = GlobalGraphOperations.at(graphDb).getAllNodes();
【讨论】:
以上是关于播放框架2.1 Neo4j内嵌的主要内容,如果未能解决你的问题,请参考以下文章
[19/05/17-星期五] HTML_body标签(内嵌标签)和框架标签
Neo4j 数据库、NestJS 框架和 GraphQL 如何集成?